为啥 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会阻止propper 301重定向?

为啥在 Jquery 中添加“阻止程序”类后我的事件绑定不再触发?

跨域请求在 Firefox 中被阻止

为啥 https 在 AWS Elastic Beanstalk 上被阻止?

为啥 localhost:5000 在 Express.js 中被拒绝?

Paypal Braintree pop 在 chrome 中被阻止