https使用搜狐畅言时打赏二维码不显示

写在前面

畅言介绍

搜狐畅言是由搜狐推出的一个简单而强大的社会化评论及聚合平台。用户可以直接用自己的社会化网络账户在第三方网站发表评论,并且一键评论同步至社交网络将网站内容和自己的评论分享给好友。增加第三方网站用户活跃度,调动好友参与评论,帮助网站实现社会化网络优化,有效提升网站社会化流量。

现在很多国内博主都使用了这款社会化评论系统,大家有兴趣的可以安装试一试~

附上官方地址:http://changyan.kuaizhan.com/

遇到的问题

这款评论系统插件号称是支持https的,但是博主在使用它的打赏功能的时候,出现了一些问题,即本站是https,但请求畅言的图片时,插件默认走的http请求,按理说畅言也是有https的,只是不知道为什么默认了http请求,官方也没用说明,这样会导致使用打赏功能时,图片请求失败,通过浏览器控制台修改成https请求便可正常获取;

解决办法

于是,想到通过js代码在渲染dom时强行将http请求替换成https,很笨的方法了

于是在博客详情页面加入以下代码:
[cc lang="javascript"]window.onload = function() {
var dashang = document.getElementById('cy-reward-pop');
var image_url = dashang.getElementsByTagName('img');
for (var i=0;i<image_url.length; i++) {
image_url[i].src = image_url[i].src.replace('http://', 'https://');
}
}[/cc]
问题得到解决,二维码及头像显示成功。

希望对大家有所帮助~~

Leave a Reply

Your email address will not be published. Required fields are marked *