为啥 jquery 在 https 中被阻止? [复制]
Posted
技术标签:
【中文标题】为啥 jquery 在 https 中被阻止? [复制]【英文标题】:why jquery is blocked in https ? [duplicate]为什么 jquery 在 https 中被阻止? [复制] 【发布时间】:2018-08-17 05:57:02 【问题描述】:当我使用 https 访问我的网站时遇到问题。 jquery的CDN被屏蔽了。
这是控制台中发送的消息Mixed Content: The page at 'https://eoxys-esport.com/?here=home' was loaded over HTTPS, but requested an insecure script 'http://code.jquery.com/jquery-3.3.1.min.js'. This request has been blocked; the content must be served over HTTPS.
当我在 http 时,该网站可以正常工作。
【问题讨论】:
加载https://code.jquery.com/jquery-3.3.1.min.js
预计当您使用任何使用HTTPS
的安全域时,对其他域的任何调用都将是安全调用,例如https
,而不是HTTP。您只需将 jquery cdn
协议更改为“https”就可以了
就是这样。好的,谢谢
【参考方案1】:
您需要从安全的 HTTPS 协议加载 jQuery 脚本。
只需使用https://code.jquery.com/jquery-3.3.1.min.js
,错误就会消失。干杯。
【讨论】:
【参考方案2】:最好使用<script src="//code.jquery.com/jquery-3.3.1.min.js"></script>
不使用https:
或http:
从CDN 加载脚本和/或css,然后根据您使用的协议,将使用正确的CDN 协议。因为如果你硬编码https:
,当请求CDN文件的页面在http:
上时,你会得到同样的错误。
【讨论】:
以上是关于为啥 jquery 在 https 中被阻止? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
为啥在 Jquery 中添加“阻止程序”类后我的事件绑定不再触发?
为啥 https 在 AWS Elastic Beanstalk 上被阻止?