| |
| <!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> |