我的Joomla 2.5网站现在使用https而不是http。
我在大多数浏览器中都收到了典型的警告"Mixed content"
警告。
Chrome阻止了以下内容:
http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css
现在,问题是加载此样式表的脚本是什么?我知道它必须由模板加载,但我无法找到它。
在public_html和模板文件夹中尝试index.php
,但由于它们只是PHP文件,包括其他PHP文件和库,包括其他脚本等等......似乎不可能。
这可能可以使用javascript修复。我尝试了以下方法来修复IFrame:
iframes=document.getElementsByTagName('iframe');
for (i=0; i<iframes.length; i++){
var antigoURL=iframes[i].src;
var novoURL=antigoURL.replace("http:", "");
iframes[i].src=novoURL;
};
但由于脚本在加载页面后运行,我无法阻止错误显示。
我使用的模板是http://demo.joomlabamboo.com/
中的Base3我知道这应该很容易,但我仍然在苦苦挣扎。
感谢您的帮助!
答案 0 :(得分:1)
如果文件未从模板加载,则必须从模块,组件或插件等扩展加载。
我会下载整个Joomla网站的副本,然后使用您喜欢的文本编辑器在所有文件上搜索(查找)以查找参考。一旦确定了引用的调用位置,就可以确定以https方式调用文件内容的最佳方法。
由于外部文件可能不是从外部源托管在https中,因此您只需复制所有CSS并粘贴到模板CSS文件中,然后从扩展代码中删除该引用。但是,下次更新扩展时,它可能会重新放入引用,因此您需要观察它。