使用熊掌号时候需要添加熊掌号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>
改为如下形式:
- <script>
- var script = document.createElement('script');
- script.src = "//msite.baidu.com/sdk/c.js?appid=15***";
- document.head.appendChild(script);
- </script>
本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利
修改完后就不会出现此类问题了。但是,熊掌号校验时候会显示不能通过,在熊掌号官方没有做出调整之前,这个办法暂时行不通,所以大家还是先凑合着用吧。