动态添加脚本时未定义$/jQuery
$/jQuery not defined when dynamically adding scripts
我正在头中动态添加不同.js
资源的<script>
标签,但我收到一个错误,惊呼jQuery is not defined
。
我知道jQuery实际上正在工作,因为流程后面的其他函数也在正常工作。下面是我用来将这些脚本动态添加到头中的代码。正如您所看到的,在任何其他插件之前,我还包含了jQuery。
document.addEventListener("DOMContentLoaded", AddExternals)
function AddExternals(){
var jq = document.createElement("script");
jq.type = "text/javascript";
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js";
var t2e = document.createElement("script");
t2e.type = "text/javascript";
t2e.src = "/test/rfsystem/rfJavascript/table2excel.js";
document.getElementsByTagName("head")[0].appendChild(jq);
document.getElementsByTagName("head")[0].appendChild(t2e);
console.log(jQuery);
}
在添加script
标签后,您不能指望script
已经从网络上拔出并嵌入到您的页面上。它将异步加载。
您需要等待,或者您可以在script
上使用.onload
。
示例:您还应该在附加onload事件之前将脚本附加到DOM中,并且您应该在onload事件之后设置src属性:
var jq = document.createElement("script");
jq.type = "text/javascript";
document.getElementsByTagName("head")[0].appendChild(jq);
jq.onload = function() { console.log(jQuery); };
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js";
相关文章:
- Jquery未定义函数正在停止其他操作
- jQuery未定义.以及如何解决
- 在Wirecloud中使用jQuery;未捕获的ReferenceError:jQuery未定义;
- 在部分视图内渲染的WebGrid将引发“;“jQuery未定义”,当尝试执行基于ajax的分页或过滤时
- jQuery 未定义 - $ 未定义
- Firefox 4 中的 JQuery 未定义错误和 $ 未定义错误
- Jquery 未定义在外部 js 文件上
- 即使未调用 JQuery 未定义的对象属性仍会导致错误
- "未捕获引用错误:jquery未定义“-向下滚动菜单
- 已下载免费模板,但得到:ReferenceError:jQuery未定义
- Wordpress:JQuery未定义,导致IPhone无限刷新
- 如何修复'jQuery未定义'jquery库中出现错误
- 未捕获的ReferenceError:jQuery未定义
- Javascript/jQuery未定义函数错误
- jQuery滚动不工作.(未捕获的ReferenceError: jQuery未定义)
- Owl Carousel Slider JS错误- Uncaught ReferenceError: jQuery未定义
- jQuery未定义值
- jQuery未定义现有html元素的值
- 获取元素的属性时出现Jquery未定义错误
- js/jquery;未定义,执行顺序