外部ユーザーが使用する.jsファイルで、自分のページにjQuery lubraryがロードされているかどうかを確認したい. そうするために、私は使用しています:
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]