123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <!-- Respond.js: min/max-width media query polyfill. Remote proxy (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs -->
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>Respond JS Proxy</title>
- </head>
- <body>
- <script>
- (function () {
- var domain, css, query, getQueryString, ajax, xmlHttp;
- /*
- http://stackoverflow.com/questions/4963673/get-url-array-variables-in-javascript-jquery/4963817#4963817
- */
- getQueryString = function() {
- var ret = {}, parts, i, p;
- parts = (document.location.toString().split("?")[1]).split("&");
- for (i = 0; i < parts.length; i++) {
- p = parts[i].split("=");
- // so strings will be correctly parsed:
- p[1] = decodeURIComponent(p[1].replace(/\+/g, " "));
- if (p[0].search(/\[\]/) >= 0) { // then it"s an array
- p[0] = p[0].replace("[]", "");
- if (typeof ret[p[0]] != "object") {
- ret[p[0]] = [];
- }
- ret[p[0]].push(p[1]);
- } else {
- ret[p[0]] = p[1];
- }
- }
- return ret;
- };
- ajax = function( url, callback ) {
- var req = xmlHttp();
- if (!req){
- return;
- }
- req.open( "GET", url, true );
- req.onreadystatechange = function () {
- if ( req.readyState != 4 || req.status != 200 && req.status != 304 ){
- return;
- }
- callback( req.responseText );
- };
- if ( req.readyState == 4 ){
- return;
- }
- req.send();
- };
- //define ajax obj
- xmlHttp = (function() {
- var xmlhttpmethod = false,
- attempts = [
- function(){ return new XMLHttpRequest(); },
- function(){ return new ActiveXObject("Microsoft.XMLHTTP"); },
- function(){ return new ActiveXObject("MSXML2.XMLHTTP.3.0"); }
- ],
- al = attempts.length;
- while( al-- ){
- try {
- xmlhttpmethod = attempts[ al ]();
- }
- catch(e) {
- continue;
- }
- break;
- }
- return function(){
- return xmlhttpmethod;
- };
- })();
- query = getQueryString();
- css = query["css"];
- domain = query["url"];
- if (css && domain) {
- ajax(css, function (response) {
- window.name = response;
- window.location.href = domain;
- });
- }
- }());
- </script>
- </body>
- </html>
|