我有一个简单的jQuery代码提交表单和隐藏/显示一些屏幕上的信息。它工作正常,测试时,直到加载通过https://,它在IE7中打破。它似乎完全打破,没有一个脚本有任何效果。我也得到IE警告,“一些元素是不安全的”。
解决方法
上述三个答案都提到了一个安全的“https”页面尝试包含来自“http”路径的脚本或其他资源(样式表,图片等)的问题…
我想补充一下,注意,如果你有一个情况,相同的页面可以通过http或https加载,那么你可以创建“无协议”的URL – 协议将被假定为与当前页面相同。请注意,只有在访问不同域上的资源时才需要这样做(并且只有在这些不同的域同时支持http和https时才会工作),因为显然如果您在同一域上访问资源,则不需要从http: // at all …
例如,根据当前页面的访问方式,这三个资源中的每一个都将采用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" />