我一直有一个问题,.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