»

熊掌号ID声明js代码在chrome浏览器中报错parser-blocking的问题解决办法

    WordPress网站建设  
wordpress数据库又拍云CDN浏览器SEO伪静态插件七牛服务器变量windows主机WordPress插件Wp Super CacheIIS缓存CDNCDN的问题前端网络安全cookies腾讯云加速htaccess工作百度云加速重定向HTTP标头

parser-blocking

使用熊掌号时候需要添加熊掌号ID声明,一段js代码,百度给出的代码为:<script src="//msite.baidu.com/sdk/c.js?appid=15****"></script> 。但是这段代码在Chrome 浏览器(53以上版本)控制台报错,大概显示如下信息:

A parser-blocking, cross site (i.e. different eTLD+1) script, http://ae.bdstatic.com/msite/static/sdk/main.****.js, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message.

 

报错的原因是页面渲染完成后使用了document.write() 函数(关于这个函数,我以前有写,参考《大家尽量不要在网页中使用document.write()》一文。)

 

解决办法

将代码 <script src="//msite.baidu.com/sdk/c.js?appid=15****"></script> 改为如下形式:

  1. <script>  
  2.     var script = document.createElement('script');   
  3.     script.src = "//msite.baidu.com/sdk/c.js?appid=15***";  
  4.     document.head.appendChild(script);  
  5. </script>  

 

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

修改完后就不会出现此类问题了。但是,熊掌号校验时候会显示不能通过,在熊掌号官方没有做出调整之前,这个办法暂时行不通,所以大家还是先凑合着用吧。

时光在路上扫码阅读、分享
  • 版权声明:该文章由 时光在路上 发表,共 855字。除非特别标注来源,否则为原创。详见《版权声明》部分。
  • 转载请注明:文章标题和文章链接 - 时光在路上 - 也可直接“复制本文链接” 或 使用右边二维码分享本文 →