我想知道,如何在jQuery加載後運行某些東西? jQuery是否得到了'我準備好'的事件?jQuery的加載速度比使用它的其他腳本慢
第一在我getls.js
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://example.com/setls.js';
document.getElementsByTagName('body')[0].appendChild(script);
然後在setls.js
if (typeof jQuery == 'undefined') {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js';
document.getElementsByTagName('body')[0].appendChild(script);
}
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://example.com/ls.js';
document.getElementsByTagName('body')[0].appendChild(script);
ls.js
$("body").css("background-color", "green");
但ls.js加載速度比快的jQuery並告訴我Uncaught ReferenceError: $ is not defined
。我該如何處理這個事件?謝謝您的幫助。
編輯:這是因爲這個腳本將類似谷歌分析,你知道。爲了讓用戶只使用一行腳本並在他的代碼中加載getls.js
,將使他開心(哦,酷,它只有4行?需要)。但我也必須檢查jQuery,因爲我將在以後使用jQuery,如果已經得到它,我無法再加載它。在此之後,我想使用它。
所以它的不是約document.ready
事件,該文件準備好之前,我開始加載jQuery。
首先爲什麼的arent你加載的jQuery爲你的腳本聲明的一部分,sicne你正在使用jQuery爲什麼使用文檔對象和它的方法..:/ – Baz1nga
他也想動態加載jQuery。 –