异步加载第三方内容

异步加载第三方内容

嵌入一个Youtube视频或者一个like/tweet按钮,有人没有加载过这样的第三方内容吗?

问题在于,不管是用户端的还是服务器端的连接,都无法保证这些代码是正常有效的工作的。这些服务有可能临时dowan掉或者是被用户或者其公司的防火墙阻止。

为了避免这些在页面加载时成为问题,或者更严重的是,阻塞了全部页面的加载,总是应该异步加载这些代码 (或者使用 Friendly iFrames).

var script = document.createElement('script'),
    scripts = document.getElementsByTagName('script')[0];
script.async = true;
script.src = url;
scripts.parentNode.insertBefore(script, scripts);

另外,如果你想加载多个第三方插件,你可以使用这个代码来实现异步的加载。

( function () {
 
var script ,
scripts = document . getElementsByTagName ( 'script' )[ 0 ];
 
function load ( url ) {
script = document . createElement ( 'script' );
script . async = true ;
script . src = url ;
scripts . parentNode . insertBefore ( script , scripts );
}
 
load ( '//apis.google.com/js/plusone.js' );
load ( '//platform.twitter.com/widgets.js' );
load ( '//s.widgetsite.com/widget.js' );
 
}());
 
http://browserdiet.com/zh/#js

转载于:https://www.cnblogs.com/smiler158/p/3726990.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值