加载内容后加载jQuery.load()吗?

两个问题:

  1. 在完全下载的内容后运行jQuery.load()吗?

  2. 如果以防万一,文档中有一个会动态注入另一个load()会在下载第二个脚本的内容之后运行,或者在原始的非动态内容之后运行装?

谢谢


2)问题的例子是这样的:

     $(document).load( myscript2.functionA );    

myscript.js会将myscript2.js注入dom。 其中myscript2.js包含函数myscript2.functionA

显然,我想在myscript2.js完全加载后运行myscript2.functionA。

🙂

当初始HTML中引用的所有资源都已下载(或在出现错误时超时)时,将触发文档就绪事件。 如果您动态地将引用注入另一个脚本(例如facebook api,google analytics等),那么就准备好与文档就绪事件无关。

如果要检查外部脚本是否准备就绪,可以检查是否已加载它创建的对象。

  

或者,如果您控制了动态注入的脚本,则可以建立一个在准备就绪时调用的全局函数。

  // Dynamic.js // ...Setup whatever window.dynamicScriptIsReady(); 

如果将load事件处理程序放在标准document ready事件处理程序包装器中,它将确保首先加载外部脚本。 你应该考虑这个标准做法。 解决方案很简单: