考虑以下代码:
索引.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<form>
<button id="getInfoButton1"></button>
<input type="button" id="getInfoButton2"></input>
</form>
</body>
</html>
使用随附的 JavaScript 文件:
脚本.js
window.onload = initAll;
var req;
function initAll()
{
document.getElementById("getInfoButton1").onclick = getInfo;
document.getElementById("getInfoButton2").onclick = getInfo;
}
function getInfo()
{
req = new XMLHttpRequest();
var URL = "index.html";
req.open("GET", URL, true);
req.onreadystatechange = whatsTheStatus;
req.send(null);
}
function whatsTheStatus()
{
if (req.readyState != 4) { return; }
alert(req.status);
}
(我已经减少了很多代码,但是这个例子仍然突出了错误)
问题是这样的:当您加载它并单击两个按钮时,第一个将显示状态0,而第二个将显示状态200。
当然,我希望两者都显示200,我不知道为什么<button>
行为不同。这不是什么大不了的事,但我想<button>
在我的整个网站上保持相同的使用。
我浏览了网络并询问了我公司的其他一些开发人员,但我们似乎找不到答案。有任何想法吗?
如果有帮助,我正在 Firefox 3.6.8 上进行测试。另外,我通过 WAMPserver 2.0 从 localhost 运行它。