我一直有一個問題,.getScript
在一些奇怪的情況下工作。document.createElement('腳本')與jQuery之間的區別.getScript
例如,這隻適用於在需要時加載腳本。
function twitterSDK() {
$jQ.getScript('http://platform.twitter.com/widgets.js');
}
function diggShare() {
$jQ.getScript('http://widgets.digg.com/buttons.js');
}
function buzzShare() {
$jQ.getScript('http://www.google.com/buzz/api/button.js');
}
但是,它似乎並沒有在我寫的幾個腳本上工作。如果我打電話.getScript
來獲取這個我已經上傳到Pastebin的JS文件(http://pastebin.com/GVFcMJ4P)並且打電話tweetStream();
沒有任何反應。但是,如果我按照以下原則進行操作:
var twitter = document.createElement('script');
twitter.type = 'text/javascript';
twitter.async = true;
twitter.src = '/path-to/tweet.js';
$jQ('.twitter-section').append(twitter);
tweetStream();
我在做什麼錯?任何幫助將是真棒,謝謝!
P.S.哪種方法更快或更高效?
注意:我的代碼不在pastebin上,我只是將我的服務器上的.js文件的內容上傳到該網站,因此很容易分享。我不是用來託管pastebin的;)
當你把'/ path-to/tweet.js'是你自己的服務器上的一個文件?或從pastebin的網址?當你調用$ .getScript時,你是否給它同樣的url? – Juan 2010-12-19 19:46:52
這兩個腳本都是我服務器上的'.js'文件。我沒有從pastebin中加載任何東西。 :)它使用'createElement'方法工作,但它不工作,如果我做'$ jQ.getScript('/ path-to/tweet.js');' – 2010-12-19 20:00:28