Javascript Nivo slider jQuery在IE 8中导致混合内容错误?

Javascript Nivo slider jQuery在IE 8中导致混合内容错误?,javascript,jquery,internet-explorer,nivo-slider,Javascript,Jquery,Internet Explorer,Nivo Slider,我有一个问题,我在HTTPS:site上使用nivojquery滑块,它的javascript似乎在ie8中抛出了一个混合内容错误 我目前在Dev7工作室论坛上发布了一篇论坛帖子,但还没有回复。我在谷歌上搜索了几天关于IE8混合内容错误的信息 到目前为止,我还没有找到一个明确的修复方法,除了一篇文章,其中一个人说jquery文件中的“innerHTML”有时会导致错误。但他并没有真正列出一个明确的解决方案 有人对此有什么见解吗?感谢您的帮助和指导。我遇到了同样的问题,并已将其追溯到IE8中的一个

我有一个问题,我在HTTPS:site上使用nivojquery滑块,它的javascript似乎在ie8中抛出了一个混合内容错误

我目前在Dev7工作室论坛上发布了一篇论坛帖子,但还没有回复。我在谷歌上搜索了几天关于IE8混合内容错误的信息

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


有人对此有什么见解吗?感谢您的帮助和指导。

我遇到了同样的问题,并已将其追溯到IE8中的一个bug。本页上的评论让我找到了一个解决方案:

德夫女士说:

迷人。这是一个比赛条件

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

“关于:/images/lightview/internal\u slideshow\u play.png”

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

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

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

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


这是我的。

我也有同样的问题。在标题部分,我将src从
http://“mysite”/jquery.nivo.slider.pack.js
更改为
/jquery.nivo.slider.pack.js
,并工作了。

您有没有任何
元素没有“src”属性?这可能会导致问题。不,页面上没有使用iFrame。它实际上位于安全SharePoint 2010网站的内容编辑器Web部件中。对它所在的div使用基本HTML。经过大量测试后,只有在调用并运行“jquery.nivo.slider.pack.js”文件时才会发生错误。如果我解开钩子,没有错误。我还连接了“HTTPWatch”并检查了服务器,没有传出HTTP线。这条评论摘自另一个博客:“我刚刚发现了另一个原因。jQuery使用“innerHtml”表示.remove(),.html(),.empty()等“innerHtml”将导致IE中出现混合内容警告。一个快速修复方法是使用$(elem).contents().css(“display”,“none”)隐藏当前内容,然后添加新内容。“但我不知道他在“隐藏当前内容”之后的所有意思。”。。我需要一些澄清或是一个例子……我从来没有在IE中遇到过“innerHTML”这样的问题,而且我已经使用jQuery、Prototype和各种IE版本很长时间了。太棒了,Alex!让我知道,如果你有一个片段,涉及到修复,我很乐意看到它。我们现在已经删除了Nivo,但我很想把它放回去。在我看来,它开始像一个jquery错误,而nivoslider的频繁调用加剧了这个错误。。。仍然在工作。完全有意义,因为直到滑块进入循环时,你才看到错误。我认为我有正确的想法,但没有开发修复程序的经验。祝你好运在我告诉您我已经修复了它之前,我会说,我认为在HTML源代码中为滑块图像使用完全限定的URL也应该纠正这个问题。对我来说,预先限定URL并不容易,因为我正在处理的页面是由多个vhost提供的,但是javascript应该仍然能够处理相对URL,所以我更愿意解决这个问题。我用一个链接更新了我的答案,指向解决问题的代码。我也有一个缩小版:可能想找到一些当前未回答的问题,这一分数是1,这是答案和3岁