Nivo滑块jQuery导致IE 8中出现混合内容错误

Nivo slider jQuery causing a mixed content error in IE 8?

本文关键字:混合 容错 错误 jQuery 滑块 导致 IE Nivo      更新时间:2023-09-26

我在HTTPS:网站上使用Nivo jQuery滑块时遇到了一个问题,它的javascript似乎在IE 8中引发了一个混合内容错误。

我目前在Dev7 Studios论坛上发布了一个论坛帖子,但还没有回应。我在谷歌上搜索了几天IE 8混合内容错误。

到目前为止,我还没有找到一个明确的解决方案,除了一篇帖子中一个人说,有时jquery文件中的"innerHTML"会导致错误。但他并没有真正列出一个明确的解决方案。

有人对此有什么见解吗?感谢任何帮助或指导。

我遇到了同样的问题,并追踪到IE8中的一个错误。这个页面上的评论让我找到了一个解决方案:

http://blogs.msdn.com/b/ieinternals/archive/2009/06/22/https-mixed-content-in-ie8.aspx

这个微软开发人员说:

迷人。这是比赛条件。

调试器报告以下是正在触发的URL提示:

"关于:/images/lightview/inner_slideshow_play.png"

当然,该URL实际上并不存在于您的标记中。看起来就像动态创建IFRAME和注入内容一样进入那个框架。空帧的默认URL大约为:blank,从而导致提示。

作为一种变通方法,使用绝对URL可能会起作用,或者使用服务器上空白页面的SRC初始化IFRAME(这也应该解决IE6的混合内容问题)。

普通浏览器对不完全限定的动态内容、协议等的URL没有问题。但是IE8有时会丢球,它没有放入协议和主机,而是在你的路径前放入"about:",并且在https上下文中无法信任这一点。

我编辑了nivoslider来限定它动态绘制的所有图像的URL。需要进一步的开发,以允许在图像URL中使用查询字符串。

这是我编辑过的资料来源。

我也遇到了同样的问题。在标题部分,我将src从http://"mysite"/jquery.nivo.slider.pack.js更改为仅/jquery.nivo.slider.pack.js,并开始工作。