网站使用https加密之后,浏览器就会提示类似的错误信息:
util.js:6 GET https://push.zhanzhang.baidu.com/push.js net::ERR_CERT_COMMON_NAME_INVALID
其实问题很简单,就是因为全站https之后,原本的push.js自动转化为https://push.zhanzhang.baidu.com/push.js,但是百度的push.zhanzhang.baidu.com并没有进行https加密,导致push.js无法访问,解决方法如下:
百度有另外一个地址是进行了https加密的,将之前的代码改成下面的代码就可以了:
<script>(function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();</script>