B 站的统计实现在统计站不可达的情况下将阻塞后续逻辑的执行
将加载逻辑变更为异步即可解决问题
解决方法 将底部的
<script type="text/Javascript"> $(function () { $.ajax({url: 'http://data.bilibili.com/rec.js', cache: true, dataType: 'script'}); $('<scr' + 'ipt type="text/Javascript" src="http://static.hdslb.com/js/bfd.js" charset="UTF-8"></scri' + 'pt>').appendTo('body'); $('<scr' + 'ipt type="text/Javascript" src="http://s11.cnzz.com/stat.php?id=2724999&web_id=2724999" charset="UTF-8"></scri' + 'pt>').appendTo('body'); $('<scr' + 'ipt type="text/Javascript" src="http://tajs.qq.com/stats?sId=9156259" charset="UTF-8"></scri' + 'pt>').appendTo('body'); }); </script>
变更为
<script type="text/Javascript"> $(function () { function getScriptCached(idx, url) { $.ajax({url: url, cache: true, dataType: 'script'}); } var items = [ '//data.bilibili.com/rec.js', '//static.hdslb.com/js/bfd.js', '//s11.cnzz.com/stat.php?id=2724999&web_id=2724999', '//tajs.qq.com/stats?sId=9156259' ]; $.each(items, getScriptCached); }); </script>
即可解决问题
![]() | 1 MinonHeart 2016-09-22 10:09:23 +08:00 $(script).appendTo(document.body); script 加载是异步的 |
![]() | 2 Septembers OP CC @deasel |
![]() | 3 Septembers OP |
4 xmoiduts 2016-09-22 10:23:37 +08:00 via Android tajs.qq.com 好像永远报错,无论浏览器怎么代理。 |
![]() | 5 deasel 2016-09-22 13:48:13 +08:00 哦,这个我先测试一下,多谢反馈 |