我在域为https://www.arwikig.com/的博客中的网站如您所见,我使用ssl,并且每个想法都很好,但是在帖子中我看到了错误“相同的内容未保存在该网站中”,并且我看到我的网站在我的网站中有太多链接使用http.。即使在我的html中,所有链接都是“ //”,这表示https ..&我尝试使用此js。
<script type='text/javascript'>
//<![CDATA[
function RedirNonHttps() {
if (location.href.indexOf("https://") == -1) {
location.href = location.href.replace("http://", "https://");
}
}
//]]>
</script>
和其他太多这样的脚本,我看不到任何效果,谢谢您的帮助,对于我的英语不好,我深表歉意
好吧,我猜您执行了该功能,对吗?如果没有,则可以使其自动执行以下操作:
<!--This awesome script -->
<script type='text/javascript'>
//<![CDATA[
(function RedirNonHttps() {
if (location.href.indexOf("https://") == -1)
{
location.href = location.href.replace("http://", "https://");
}
})();
//]]>
</script>
这种语法称为“自调用功能”,有一个链接
更新#1好吧,我正在您的网站中测试此代码,以更改'http'
每个href
中的src
或content
属性。
// 1. let's find those bad guys who are annoying us
// [href*='http:'] => Will find those with attribute href containing the string http
// [src*='http:'] => Will find those with attribute src containing the string http
// [content*='http:'] => Will find those with attribute content containing the string http
$("[href*='http:'], [src*='http:'], [content*='http:']").each(function(){
// Let's save the reference of matched item
var element = $(this);
// 2. Get the attributes for the current matched element, it could has href,
// src or even content attributes, and finally replace them
var href = (element.attr("href") || "").replace("http://", "https://");
var src = (element.attr("src") || "").replace("http://", "https://");
var content = (element.attr("content") || "").replace("http://", "https://");
// 3. Now just update the new attributes with the fresh and sweet data
element.attr("href" , href);
element.attr("src" , src);
element.attr("content", content);
});
希望它能对您有所帮助。但是我仍然认为您应该在代码中手动编写此代码。
哦,对了!要调用它,您应该将其包装在$(document).ready()
或中$(function(){})
,因为jQuery需要将整个页面完全加载才能工作:
// Common way...
$(document).ready(function(){
// - - The code that I wrote before
});
// Or you can use this way! (Pretty short and funny)
$(function(){
// - - The code that I wrote before
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句