为什么document.write()总是导致浏览器选项卡显示loading ...指示符?

时间:2011-08-18 22:14:29

标签: javascript

除了以下内容之外,页面上没有任何内容:

<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脚本不断运行?

1 个答案:

答案 0 :(得分:7)

您需要在写入文档后关闭文档:

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

否则浏览器仍然使文档处于“开放写入”状态,因此加载指示符。

(另外,正如@DaveRandom在评论中指出的那样,您需要使用<script>正确关闭</script>。)