0

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脚本加载时将停止并第二次调用

4

1 回答 1

1

您可以这样做来重置就绪状态。

$.isReady = false;

触发就绪事件。

$.ready();

不建议更改 的值,$.isReady因为它将来可能不起作用。

于 2013-04-03T09:36:47.943 回答