前端 原创 开发&源码 ·

移除你的document.write

HTTPS后在Chromedocument.write报错警告

最近注意到,站点强制HTTPS后在Chrome下老是报警告,排除了不少http导致的跨域提醒,然后又出现了document.write报错警告,包括cnzz统计百度收录,分享等都有该问题,于是想办法解决了一下。

该警告是这样的:

“A parser-blocking,cross site (i.e. different eTLD+1) script, https://s22.cnzz.com/z_stat.php?id=XXXX.js,is invoked via document.write. The network request for this script MAY beblocked by the browser in this or a future page load due to poor network connectivity.”

Chrome之所以出现该警告,主要是从加载速度上考虑的,特别是在2g情况下,Chrome会直接忽略document.wirte的加载;基于这一原因,我们可以想到解决办法,改为异步加载:

同理,百度hm代码也可以修改:


个人博客: IT老五    简书:ThinkinLiu

源创不易,允许转载,来源勿删,多谢合作

IT老五(it-lao5):关注公众号,一起源创,一起学习!

参与评论