文档对象在计时器功能中不可用

时间:2019-05-23 05:38:57

标签: jquery

我正在尝试以特定间隔弹出信息窗口。单独执行时工作正常

var w = window.open('', "", "width=600, height=400, scrollbars=yes");
    //alert(ICJX_JXPath);
​
 var html = "<h3>Hi</h3>";
​
 $(w.document.body).html(html);

但是,如果我在计时器函数中执行相同的操作,则会触发错误,例如document为null

var myInterval = setInterval(function () {
            var w = window.open('', "", "width=600, height=400, scrollbars=yes");
    //alert(ICJX_JXPath);
​
 var html = "<h3>Hi</h3>";
​
 $(w.document.body).html(html);
        },10000);

我的计时器代码有什么问题

1 个答案:

答案 0 :(得分:1)

您的代码正确,但是此代码包含一些意外的文本,这些文本实际上是隐藏的文本。它显示在浏览器源代码中,请参见以下屏幕截图: enter image description here

在此处编辑了可行的代码后:

var myInterval = setInterval(function () {
    var w = window.open('', "", "width=600, height=400, scrollbars=yes");
    var html = "<h3>Hi</h3>";
    $(w.document.body).html(html);
},10000);

以上代码在chrome中无法直接使用,可解决以下代码问题:

window.open('about:blank', "window", "width=600, height=400, scrollbars=yes");

-谢谢-