无聊,试了试html5,无意中发现个问题。下面的代码贴到chrome、safari下ok,放到firefox下就会有问题。只会打印出一个0,然后就进入加载中的转圈状态。网上简单搜了下还没找到满意的答案,发到这分享下~htmlvari=0;functiondoit(){document.write(i++);document.write("");}setInterval("doit()",1000)
2 回答
慕斯王
TA贡献1864条经验 获得超2个赞
在文档加载完成之后,document对象已经关闭了,你再调用document.write会隐式地打开文档(document.open)(不然你的字符串往哪里写?)。然后你可以往里边写数据,写完了你调用document.close火狐才知道你写好了,这个时候才不转了。不知道这是不是标准行为,也不知道其它浏览器是怎么想的。反正火狐就是这么想的。
添加回答
举报
0/150
提交
取消