检测页面分辨率和加载特定页面

时间:2014-03-27 14:49:52

标签: javascript ajax

我尝试了一种打开页面的方法,之后我知道页面分辨率。

我希望在手机上加载正确的页面

这里的代码没有按预期工作:

<script type="text/javascript">

var width = screen.width;
var height = screen.height;

function loadXMLDoc() {
    var xmlhttp = null;
    try {
        xmlhttp = new XMLHttpRequest();
    } catch(e) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
                document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
            }
    }
    xmlhttp.open("GET","prova.php?width="+width+"&height="+height+"&data="+(Math.random()*1000),true);
    xmlhttp.send();
}
window.onload = loadXMLDoc();

</script>
</head>
<body>
    <div id="myDIV"></div>
</body>

1 个答案:

答案 0 :(得分:0)

1。您需要从loadXMLDoc()中删除();

window.onload = loadXMLDoc;

使用与您一样的函数分配事件处理程序,假定您调用的函数返回一个函数。如果删除(),则用您的函数替换事件处理程序。

或者使用匿名函数:

window.onload = function() {
  // here is the code you want to execute on load
}

<强> 2

你真的需要看一下Yani在评论中提到的CSS media queries