我已經編寫了一個AJAX腳本來讀取數據庫中的信息並將其作爲HTML注入.php文件。它適用於IE8,Safari,Chrome而不是Firefox。沒有顯示錯誤或任何錯誤,它根本不會執行。AJAX腳本不能在Firefox中工作
下面的代碼:
function queryDatabase(query)
{
alert();
var xmlhttp;
if (window.XMLHttpRequest)
{
alert();
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{
alert();
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
{
content.innerHTML = xmlhttp.responseText;
}
else
{
content.innerHTML = "<center><span style=\"color: #ff7e00; font-size: 30px;\">LOADING...</div></center>";
}
}
xmlhttp.open("GET",query,true);
xmlhttp.send(null);
}
(警報是出於測試目的,但他們沒有在Firefox中顯示)
這裏的div它的使用:
<div onClick="queryDatabase('latestquery.php')" style="cursor: pointer;">TEST</div> <div onClick="queryDatabase('testtagquery.php')" style="cursor: pointer;">TEST</div>
任何幫助表示讚賞:)
謝謝
山姆
只是一個有幫助的註釋:我建議你去看看的jQuery(http://jquery.com) 。它可以幫助您避免所有瀏覽器特定的痛苦等等。 – BalusC 2009-11-07 20:45:38
如果您在'if(xmlhttp.readyState == 4){}'條件中添加了警報,您會看到它嗎?如果這樣做,結果顯示可能會出現問題,而不是提取結果。 – nickd 2009-11-07 21:10:14