Nivo滑块jQuery在IE 8中导致混合内容错误?

时间:2012-03-30 21:09:17

标签: javascript jquery internet-explorer nivo-slider

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

我目前在Dev7 Studios论坛上发布了一个论坛,但尚无回复。我已经在IE 8混合内容错误上搜索了几天。

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

有没有人对此有任何见解?任何帮助或方向赞赏。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并将其追溯到IE8中的一个错误。本页面的评论使我找到了解决方案:

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

这个MS dev说:

  

魅力。这是竞争条件。

     

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

     

"约:/images/lightview/inner_slideshow_play.png"

     

当然,该URL实际上并不存在于您的标记中。它看起来   就像那里动态创建IFRAME和注入内容一样   进入那个框架。空框架的默认URL是:空白,   这会导致提示。

     

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

普通浏览器不会遇到动态内容的网址问题,这些内容不是完全限定的,协议和所有内容。但IE8 有时会丢球,而不是放入协议和主机,而是放入"关于:"在您的路径前面,并且在https上下文中无法信任。

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

这是我的edited source

答案 1 :(得分:0)

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