function clickMe() {
document.write("You clicked on the Button!");
}
<html>
<body>
<script src="script.js"></script>
<input type="button" value="Button" onclick="clickMe()" />
</body>
</html>
按下此处的按钮会导致Firefox选项卡加载轮永远旋转。为什么?
代码中是否有任何错误,或者这可能是Firefox的问题?
非常感谢!
来自文档
写入已加载的文档而不调用CCD_ 1将自动执行CCD_ 2呼叫。
写完后,建议您致电
document.close()
,告诉浏览器完成页面加载。
因此,每当您对已经完成加载的文档调用document.write
时,就像您对事件处理程序所做的那样,整个文档都会被覆盖,document.open
会被自动调用,但由于文档从未完成加载并调用document.close
,加载轮会一直旋转。
显然,不同的浏览器会做不同的事情,并且没有具体说明它们是否应该永远"挂起"。
由于document.write
通常无论如何都不应该使用,所以这实际上不是问题,只需将其替换为修改DOM的适当方法,而不是覆盖整个文档。