强制我的页面是http而不是https?

时间:2014-12-10 23:39:12

标签: jquery security http https server

我在大学(教师)服务器上收到了一个ftp访问权限的文件夹,无法上传将作为http提供的html页面。所有都作为https。该怎么办? 我无法控制服务器,只能将目录和位置放在public_html下。

当用作https时,我会收到警告" shield"在chrome中有不安全的代码。

这是因为脚本中的某些内容吗? 我正在使用jquery http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js 并且倾听“结束”的声音。音频控件的事件,所以我可以启用提交按钮。这就是全部。 如果我接受它,代码就有效,但我不想要警告。

3 个答案:

答案 0 :(得分:1)

一个简单的解决方案是在没有方案的情况下引用资产:

//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js

它将根据用于加载页面的相同协议自动加载资源(例如:http用于http个请求,https用于安全请求。这是透明的。

此外,即使页面上存在不安全的内容,我也建议始终支持https。不安全的内容会影响安全性,但加载http的次数越多,攻击面就越大。从长远来看,允许用户使用https会更好。

答案 1 :(得分:0)

Google还通过https提供这些js文件,因此您可以使用:

https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js

哪个应该解决问题,除非你有其他的css / js / image引用是http://

替代方案: 尝试:



 <script>
    if (document.location.protocol == "https:")
        document.location='http://yourwebsite..'; 
    </script>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

更改http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js

https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js

任何和所有外部加载的资源都应该通过https,否则它会抛出该警告。