我有一个 Javascript setInterval 函数,可以在 Chrome 中运行,但不能在 Firefox 中运行。它应该经常在屏幕上写入一个字符串。我知道 document.write 不是一个更喜欢的方法。这是代码:
function doSomething(){
document.write("1st string ");
}
setInterval(doSomething, 2000);
谢谢(JS新手)。
最佳答案
当使用document.write
时在 Firefox 中,您需要 document.open
首先,你可以阅读它 on MDN
此外,没有人使用 document.write
如果他们这样做了,那就是多余的了。
如果您的目标只是将字符串写入正文,请使用如下内容:
function safeDocumentWrite(text) {
document.body.appendChild(document.createTextNode(text));
};
或者如果您想附加 HTML,请将其包装在 <div>
中第一:
function safeDocumentWrite(html) {
var div = document.createElement('div');
div.innerHTML = html;
document.body.appendChild(div);
}
关于javascript - setInterval Chrome 与 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25147955/