setInterval Chrome vs Firefox

setInterval Chrome vs Firefox

本文关键字:Firefox vs Chrome setInterval      更新时间:2023-09-26

我有一个Javascript setInterval函数,在Chrome中工作,但在Firefox中不工作。它应该时不时地在屏幕上写一个字符串。我懂文件。Write不是首选方法。下面是代码:

function doSomething(){
    document.write("1st string ");
}
setInterval(doSomething, 2000);

在firefox中使用document.write时,您需要先有document.open,您可以在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);
}
相关文章: