更改document.readyState属性

时间:2013-04-03 09:30:34

标签: javascript jquery html dom

我在head标记中添加脚本和样式(如果它们不存在,如下所示:

$(function(){
    var script = CL.addScriptIfMissing('someurl');
    console.log(objectFromScript);
});

addScriptIfMissing工作正常。 然后我从加载的脚本调用objectFromScript并且它是未定义的,因为在文档加载时它不存在并且加载需要时间。我有一个解决方案:

$(function(){
    var script = CL.addScriptIfMissing('someurl');
    script.addEventListener('load', function(){
        console.log(objectFromScript);
    });
});

但我需要其他解决方案:我想将document.readyState更改回interactive。这样$(document).ready将被停止并在脚本加载时第二次调用

1 个答案:

答案 0 :(得分:1)

您可以执行此操作以重置就绪状态。

$.isReady = false;

发起准备活动。

$.ready();

不建议更改$.isReady的值,因为它可能在将来无效。