我在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
将被停止并在脚本加载时第二次调用
答案 0 :(得分:1)
您可以执行此操作以重置就绪状态。
$.isReady = false;
发起准备活动。
$.ready();
不建议更改$.isReady
的值,因为它可能在将来无效。