我在大学(教师)服务器上收到了一个ftp访问权限的文件夹,无法上传将作为http提供的html页面。所有都作为https。该怎么办? 我无法控制服务器,只能将目录和位置放在public_html下。
当用作https时,我会收到警告" shield"在chrome中有不安全的代码。
这是因为脚本中的某些内容吗? 我正在使用jquery http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js 并且倾听“结束”的声音。音频控件的事件,所以我可以启用提交按钮。这就是全部。 如果我接受它,代码就有效,但我不想要警告。
答案 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;
答案 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,否则它会抛出该警告。