jquery自体をJavaScriptで読み込む
以下のようなものを想定して、jquery.js という中身がjqueryでないものから
jqueryの実態を読み込みをさせようとしているのですが、うまくいきません。
・jquery 2以降は、IE8以前をサポートしなくなるので、useragentで
読み込むjqueryを選択したい。
・現在、CGIスクリプト上で、jqueryの読み込みを判断しているが、できれば
外部JavaScriptで巨大なjqueryの読み込みの判断をさせたい。
・キャッシュされたとしても、ライブラリであることから、圧縮して70kバイトと
あまりにも巨大である
・(googleapiを利用すると、IE8以前では、プライバシーの警告が出る場合がある)
確かに、スマホにjqueryを普通に読み込ませても、何も問題なく動作しますが、
相当がんばって圧縮をしても70kバイト程度のライブラリを、使用しないのに
読み込むというのも気が引ける部分もあります。
何とか、動的に、かつ、何も問題なく、jqueryをJavaScriptで読み込む方法は
あるでしょうか?
このようなコードは、document.bodyがnullであるため、はじかれてしまいます。
var script = document.createElement('script');
script.src = 'http://hoge/jquery-1.js';
document.body.appendChild(script);
var callee = arguments.callee;
var interval = setInterval(function() {
if (!document.evaluate) return;
clearInterval(interval);
interval = null;
callee();
}, 100);
このコードでも、jqueryを使用するものが、jQueryがないというエラーで、うまくいきません
var scrptE = document.createElement("script");
scrptE.setAttribute("type", "text/javascript");
scrptE.setAttribute("language", "JavaScript");
scrptE.setAttribute("src", "http://hoge/jquery-1.js");
document.getElementsByTagName("head")[0].appendChild(scrptE);
以下のようなのは、googleapiのため、使わないものと考えます。
http://phpjavascriptroom.com/?t=ajax&p=jquery
よろしくお願いします。
お礼
ありがとうございます。 参考にさせていただきます。