gpt4 book ai didi

javascript - document.writeln 之后发出警报或 setTimeout

转载 作者:行者123 更新时间:2023-12-02 17:41:47 25 4
gpt4 key购买 nike

我在 Firefox 版本 27.0.1 上遇到此问题

当我使用

document.writeln('whatever');

我无法使用简单的 setTimeout 函数,甚至无法使用警报。
我可以在上一段代码之前显示警报,但不能在之后显示警报

这有效:

alert('hello');
document.writeln('whatever');


这不起作用:

document.writeln('something');
alert('blah...');

在 Firebug 控制台中它说:

NS_ERROR_XPC_SECURITY_MANAGER_VETO:


这也不起作用:

document.writeln('text');
setTimeout(function(){
alert('quak');
document.writeln('000');
}, 1000);

控制台中没有错误,但没有任何反应,实际上 setTimeout() 中的代码不会在 document.writeln 之前或之后运行()...或document.write(),但如果我评论或删除这些行,它就会起作用

我已经在 Google Chrome 中测试过,没有问题。

最佳答案

document.writeln(或document.write)正在覆盖文档的所有内容。因此,您在该行下面写的所有内容都变得无关紧要。

如果您想向现有文档添加文本,请使用

var text = document.createTextNode("text");
document.body.appendChild(text);

关于javascript - document.writeln 之后发出警报或 setTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22136114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com