用于动态加载外部JS的任何javascript事件
Any javascript event for loading external JS on-the-fly?
我一直在做一个bookmarklet项目,该项目加载外部jQuery.js文件,如下所示:
jq_script = document.createElement('SCRIPT');
jq_script.type = 'text/javascript';
jq_script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js';
document.getElementsByTagName('head')[0].appendChild(jq_script);
但当我在这之后尝试使用jQuery时,我会收到:
未捕获的ReferenceError:jQuery未定义在chrome JS控制台上。
有没有";事件";当加载单个DOM实例时调用?(或者像这样加载外部JS文件时触发的任何事件?)
<script>
元素有一个onload
事件。
你可以这样做
function loadScript()
{
jq_script = document.createElement('SCRIPT');
jq_script.type = 'text/javascript';
jq_script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js';
document.getElementsByTagName('head')[0].appendChild(jq_script);
}
window.onload = loadScript;
更新:使用下面的最新jquery代码
jQuery的getScript以下面的方式处理它。您可以将您的功能放置在if(!isAbort)
中。
script = document.createElement( "script" );
script.async = "async";
if ( s.scriptCharset ) {
script.charset = s.scriptCharset;
}
script.src = s.url;
// Attach handlers for all browsers
script.onload = script.onreadystatechange = function( _, isAbort ) {
if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
// Handle memory leak in IE
script.onload = script.onreadystatechange = null;
// Remove the script
if ( head && script.parentNode ) {
head.removeChild( script );
}
// Dereference the script
script = undefined;
// Callback if not abort
if ( !isAbort ) {
//**Do your stuff here**
}
}
};
// Use insertBefore instead of appendChild to circumvent an IE6 bug.
// This arises when a base node is used (#2709 and #4378).
head.insertBefore( script, head.firstChild );
相关文章:
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- 如何在 Rails 应用程序中使用任何 JavaScript 代码
- 用于表排序、导出、动态行生成的任何Javascript/jQuery库
- lrc的任何JavaScript解析器
- 用于动态加载外部JS的任何javascript事件
- 任何 JavaScript 库的性能都可以像 Cut The Rope JavaScript 实现一样好吗?
- Mozilla 所需的任何 JavaScript 修改
- 是否可以在没有iframe和任何javascript的情况下使用reCAPTCHA
- 如何检测浏览器上是否打开了任何javascript警报框?如果是,如何使用红宝石和硒关闭它
- 为什么我不能在谷歌浏览器中运行我的任何JavaScript
- 是否有任何 Javascript 函数可以重定向到另一个 HTML
- 获取任何 JavaScript 值或对象的字符串表示形式的安全方法
- 用于画布图像封面检测的任何 JavaScript 方法
- 在 jQuery 中动态删除文本框,而无需使用任何 JavaScript
- firebug:如何破解任何javascript活动
- 用于计算Polygon的任何Javascript库或Jquery插件's区域
- 任何Javascript或PHP库或教程,用于从页面中制作图像
- 是否有任何javascript(和客户端)wget实现
- 有没有一种方法可以在手机屏幕和桌面屏幕上构建一个使用不同字体的网页,而不需要编写任何JavaScript