Javascript 是否可以将多个异步社交按钮加载程序合并为一个?

Javascript 是否可以将多个异步社交按钮加载程序合并为一个?,javascript,asynchronous,Javascript,Asynchronous,到目前为止,我在页面的末尾有3个社交按钮。我认为重写同一个函数三次不是很聪明。我能把他们联合起来吗?这样行吗 有什么办法吗?从逻辑上讲,我会: g、 src='1〕http://apis.google.com/js/plusone.js', 'http://connect.facebook.net/en_US/all.js#xfbml=1', 'http://platform.twitter.com/widgets.js'; 但我不确定这样做是否正确 <script type="text/

到目前为止,我在页面的末尾有3个社交按钮。我认为重写同一个函数三次不是很聪明。我能把他们联合起来吗?这样行吗

有什么办法吗?从逻辑上讲,我会: g、 src='1〕http://apis.google.com/js/plusone.js', 'http://connect.facebook.net/en_US/all.js#xfbml=1', 'http://platform.twitter.com/widgets.js';

但我不确定这样做是否正确

<script type="text/javascript">
//<![CDATA[
(function(d, t) {
var g = d.createElement(t),
s = d.getElementsByTagName(t)[0];
g.async = true;
g.src = 'http://apis.google.com/js/plusone.js';
s.parentNode.insertBefore(g, s);
})(document, 'script');
//]]>
</script>


<script type="text/javascript">
//<![CDATA[
(function(d, t) {
var g = d.createElement(t),
s = d.getElementsByTagName(t)[0];
g.async = true;
g.src = 'http://connect.facebook.net/en_US/all.js#xfbml=1';
s.parentNode.insertBefore(g, s);
})(document, 'script');
//]]>
</script>


<script type="text/javascript">
//<![CDATA[
(function(d, t) {
var g = d.createElement(t),
s = d.getElementsByTagName(t)[0];
g.async = true;
g.src = 'http://platform.twitter.com/widgets.js';
s.parentNode.insertBefore(g, s);
})(document, 'script');
//]]>
</script>

//
//
//
试试:


//
试试:


//
var脚本=[”http://apis.google.com/js/plusone.js","http://connect.facebook.net/en_US/all.js#xfbml=1","http://platform.twitter.com/widgets.js"];
(函数(数组){
对于(变量i=0,len=array.length;i
这是我的解决方案,在Linux下的Chrome和Mozilla上测试

var脚本=[”http://apis.google.com/js/plusone.js","http://connect.facebook.net/en_US/all.js#xfbml=1","http://platform.twitter.com/widgets.js"];
(函数(数组){
对于(变量i=0,len=array.length;i
这是我的解决方案,在Linux下的Chrome和Mozilla上测试

<script type="text/javascript">
//<![CDATA[
(function(d, t) {
var gplus = d.createElement(t), fb = d.createElement(t), twt = d.createElement(t),

// google plus
gplus.async = true,
gplus.src = 'http://apis.google.com/js/plusone.js',

// facebook
fb.async = true,
fb.src = 'http://connect.facebook.net/en_US/all.js#xfbml=1',

// twitter
twt.async = true,
twt.src = 'http://platform.twitter.com/widgets.js',    

s = d.getElementsByTagName(t)[0];

s.parentNode.insertBefore(gplus, s);
s.parentNode.insertBefore(fb, s);
s.parentNode.insertBefore(twt, s);
})(document, 'script');
//]]>
</script>
var scripts = ["http://apis.google.com/js/plusone.js","http://connect.facebook.net/en_US/all.js#xfbml=1","http://platform.twitter.com/widgets.js"];
(function(array) {
   for (var i = 0, len = array.length; i < len; i++)
   {
      var elem = document.createElement('script');
      elem.type = 'text/javascript';
      elem.async = true;
      elem.src = array[i];
      var s = document.getElementsByTagName('script')[0];
      s.parentNode.insertBefore(elem, s);
   }
})(scripts);