在我将由外部用户使用的 .js 文件中,我想检查是否在他们的页面上加载了 jQuery 库。为此,我正在使用:
if (!window.jQuery) {
var script = document.createElement('script');
script.type = "text/javascript";
script.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(script);
}
$(document).ready(function () {
//do some jquery $.ajax({}); stuff
});
但是,在$(document).ready(function () {
我收到错误消息ReferenceError: $ is not defined
如何解决它?
编辑:
我已经添加了行
if (!window.jQuery) {
...
document.getElementsByTagName('head')[0].appendChild("<script type='text/javascript'>$(document).ready(function () {...});</script>");
}
现在我得到了NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument arg 0 [nsIDOMHTMLHeadElement.appendChild]