【发布时间】:2015-08-05 23:54:56
【问题描述】:
无法使用jquery动态加载jquery、bootstrap、D3.js、knockout.js的CDN。当 checkjquery() 为假时,我使用 jquerycdn 变量传递给 loadscript()。但是当我通过仍然没有加载 jquery CDN 时。其余文件(如 bootstrap、D3.js、knockout.js 等)面临同样的问题。所有这些文件 CDN 都保存在一个 js 文件中。
请检查以下代码:-
this.jqueryCDN = "https://code.jquery.com/jquery-1.11.3.min.js"
Initialize.prototype.checkJQuery = function () {
if (window.jQuery) {
return true;
} else {
return false;
}
};
if (!this.checkJQuery ()) {
console.log("jquerynot available")
this.loadJQuery ();
if (!this.checkJQuery ()) {
throw "Error loading jquery"
}
} else {
console.log("jquery available")
}
Initialize.prototype.loadJQuery = function () {
// var js_code = atob(this.jqueryStr);
// eval(js_code);
this.loadScript(this.jqueryCDN);
};
Initialize.prototype.loadScript = function (src) {
var my_awesome_script = document.createElement('script');
my_awesome_script.setAttribute('src', src);
document.head.appendChild(my_awesome_script);
}
【问题讨论】:
-
您的浏览器控制台是否出现任何错误?
-
$ 未定义。{这意味着我猜 jquery 未加载}。
-
您是否尝试过在 HTML 中而不是在 JS 中添加 jQuery 的 CDN?
标签: javascript jquery cdn