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