加载内容后加载jQuery.load()吗?
两个问题:
-
在完全下载
的内容后运行
jQuery.load()
吗? -
如果以防万一,文档中有一个
会动态注入另一个
,
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
事件处理程序包装器中,它将确保首先加载外部脚本。 你应该考虑这个标准做法。 解决方案很简单:
- 在使用ajax的页面中插入html后选择dom元素
- 如何使用JavaScript或jQuery在Google Chrome,Mozilla Firefox和Safari中清除剪贴板数据
- 使用HTML5和javascript在后台顺序或随机播放多个音频文件
- 在长单词中添加n个字母后添加换行符
- jQuery / Javascript – 如何在继续执行函数之前等待被操作的DOM更新
- 如何使用JavaScript将页面的特定部分保存为图像
- jquery获取clicked元素的css属性
- jQuery Validation插件,IE7“SCRIPT3:找不到成员”
- 无法获得巨大的弹出工作,两个javascript错误