前几天好不容易将HTTPS开启了,但陆续又出现很多新的问题,这里说说https访问中嵌入含http访问的iframe框架chorme内核无法显示的问题。
本站使用了ordown独立下载插件,而下载页面中带了ifrane框架来显示其它网站页面的内容。在开启HTTPS加密访问后,本站所有链接都变成了https://www.daimadog.org/……..而iframe框架上的链接确实http,百度一番后发现,chrome内核不允许在受信任的网页中嵌套不受信任的网页。在我切换成IE内核后,页面又成功的显示了出来。这也验证了百度的答案。
找到原因后,就好办了。一共两种办法:
第一种:修改数据库中保存的链接,将http改成HTTPS。然而这个不是个简单的办法,首先你得找到你保存的数据在哪张表中,这样你才能改。找了半天也没找到,果断放弃。
第二种:本站使用的办法,找到ordown中iframe嵌套的源码,使用如下代码将http修改为HTTPS。
复制
$email = 'http://baidu.com'; $domain = "https".strstr($email, ':'); echo $domain ; //将输出https://baidu.com
评论 (1)