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
哦,这个我先测试一下,多谢反馈
|