Firefox+一些javascript=选项卡,它有一个永远无法完成加载的无尽转轮(Chrome也可以!).为什么?



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的适当方法,而不是覆盖整个文档。

最新更新