我已經得到了這個腳本和下面的網站。這似乎很奇怪,劇本甚至沒有觸發第一次警報。如果我用警報替換「update_table」函數,它會顯示警報。JavaScript腳本不執行
<head>
<script src="signals.js" type="text/javascript">
update_table();</script>
</head>
<body>
現在,這是從signals.js:
function update_table()
{
alert("h");
var old_table = document.getElementById('signals').innerHTML;
alert("h");
var req = new XMLHttpRequest();
alert("h");
req.onreadystatechange = function(){
if(req.status == 200)
{
if(req.readyState == 4)
{
var new_table = req.responseText;
if(old_table != new_table)
{
//play sound
alert("Sound!");
}
alert("Refresh!");
setTimeout(update_table(), 5000);
}
}
}
var link = "table.php?refresh=true";
alert("h");
req.open("GET", link, true);
req.send();
alert("h");
}
你故意didnt提到的腳本標籤圍繞函數'update_table'? –
該函數來自signals.js - 不需要腳本標記! –
內聯腳本中不能有'src'屬性。腳本只能是內聯或外聯,而不能同時爲兩者。使用兩個獨立的腳本元素。 – Bergi