javascript - setInterval Chrome 与 Firefox

标签 javascript google-chrome firefox setinterval

我有一个 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/

相关文章:

JavaScript 对象继承问题

javascript - 如何使用 Snap.svg 选择现有 SVG 的片段

google-chrome - xhr文件被取消/失败

javascript - 在 Chrome 隐身模式中未触发 onbeforeunload 事件

javascript - 在 nsiWindowWatcher 或 nsiWindowMediator 上监听焦点/模糊?对于火狐浏览器扩展

css - 为什么我的body视角导致FF显示不正确

javascript - 带有 ctrl 键的 Firefox onkeypress

javascript - Ember.js:将 Em.$.getJSON 转换为 promise 并将响应绑定(bind)到 Controller 上下文的正确方法?

php - 如何检查用户名是否存在于表单中?

javascript - 在 CHROME 中使用 Javascript/jQuery/CSS 降低图像饱和度