简单的jQuery代码正常工作,直到通过https://加载网站

Pla*_*ted 40 https jquery

我有一个简单的jQuery代码,它提交一个表单并隐藏/显示一些屏幕信息.它在测试时工作正常,直到通过https://加载,然后在IE7中中断.它似乎完全打破,没有任何脚本有任何影响.我也得到IE警告"一些元素是不安全的".

有没有人有过这种情况的经历?甚至更好,一个解决方案!我必须通过https加载页面作为信用卡付款页面.

Fun*_*nka 79

之前的三个答案都提到了一个安全的"https"页面试图从"http"路径包含脚本或其他资源(样式表,图像等)的问题......

我想补充到这些,并注意,如果你有在同一页面可以通过加载的情况无论是 HTTP或HTTPS,那么你就可以创建"协议少"的网址---该协议将被假定为与当前页面相同.请注意,这仅用于访问不同域上的资源(并且仅在这些不同的域同时支持http和https时才有效),因为很明显,如果您访问同一域上的资源,则无需以http开头: //一点都不...

例如,这三种资源中的每一种都将采用http或https,具体取决于当前页面的访问方式:

<script src="//www.example.com/whatever.js" type="text/javascript"></script>
<img src="//www.example.com/someimage.png" alt="whatever" />
<link href="//www.example.com/styles.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)


Joh*_*ica 11

如果您通过https://此服务页面,那么每个资源链接也应该使用https://.密切注意,提防,小心

<script type="text/javascript" src="http://.../jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)


Pla*_*ted 5

感谢您的所有投入.问题最终被追溯到Thickbox.js中提到的图像.

因为它有一个http://(而不是https://)url,它导致了错误消息.弹出的安全消息对加载不安全内容有"是"或"否",单击"是"告诉浏览器根本不再加载任何jQuery.

确实是一个棘手的问题,所以我想我会回答自己,希望它可以帮助其他有同样问题的人.