2011-10-06 68 views
0

我使用下面的代碼中的函數的onclick稱爲:爲什麼AJAX在Netscape Navigator中不起作用?

<html> 
<head> 
<script type="text/javascript"> 
function loadXMLDoc() 
{ 
    var xmlhttp; 
    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    {// code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 
      document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 
     } 
    } 
    xmlhttp.open("GET","ajax_info.txt",true); 
    xmlhttp.send(); 
} 
</script> 
</head> 
<body> 

<div id="myDiv"><h2>Let AJAX change this text</h2></div> 
<button type="button" onclick="loadXMLDoc()">Change Content</button> 

</body> 
</html> 

它適用於所有瀏覽器,除了Netscape Navigator中

+2

讓人驚訝 - 是真的人仍然使用Netscape Navigator?提醒我:發佈的最後一個版本是什麼時候? – Spudley

+0

維基百科說:2002年8月22日(http://en.wikipedia.org/wiki/Netscape_Communicator) –

回答

4

它不會在Netscape Navigator中工作,因爲這(古)瀏覽器不支持XMLHttpRequest對象,也不支持在IE舊版本中使用的ActiveX替代方法。

XMLHttpRequest對象導航器的最後一個版本發佈時,甚至沒有被髮明的,該ActiveX替代永遠只能用IE瀏覽器的工作。

如果你真的絕望,使在一個古老的瀏覽器這樣的現代化的Ajax網站的工作,你可能可以使用舊的「隱藏的iframe」 技術 黑客做一些事情,但它會是很多工作幾乎爲零,並且爲了支持瀏覽器,您仍然需要解決大量其他問題。

相關問題