2014-03-27 113 views
0

我試圖打開一個頁面後,我知道頁面的分辨率。檢測頁面的分辨率和加載特定頁面

我想裝載在手機上的電話

下面的代碼不按預期工作的正確頁面:

<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> 
+2

什麼是問題中提及?除了我不知道這是否是爲手機/臺式機提供不同內容的正確方法之外,我沒有看到任何明顯的問題。 – gpgekko

+1

你應該看看CSS媒體查詢,這是如何處理這種事情 – andrew

+0

對不起,問題是代碼不起作用! – user2821178

回答

0

您需要刪除()從loadXMLDoc()把;

window.onload = loadXMLDoc; 

使用函數像你這樣分配的事件處理程序,假設該功能,您調用返回的功能。如果你刪除()你用你的函數替換事件處理程序。

或者可以使用匿名函數:

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

2.

你真的需要看看CSS media queries由雅妮在評論