为什么document.write()总是导致浏览器选项卡显示加载…指标



我的页面上没有任何内容,除了以下内容:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script>
$(function() {
   document.write('foo');
});
<script>

当我在firefox中运行此页面时,当前浏览器选项卡中的加载指示器似乎在永久运动,从未停止。为什么会发生这种情况?这是否表明文件。不停地写脚本?

写完后需要关闭文档:

document.write('foo');
document.close();

否则浏览器仍会使文档处于"打开可写"状态,因此会显示加载指示符。

(同样,正如@DaveRandom在他的评论中指出的,你需要用</script>正确地关闭你的<script>)

最新更新