【发布时间】:2025-12-03 11:20:09
【问题描述】:
我在 HTTPS 上使用 Nivo jQuery 滑块时遇到问题:站点及其 javascript 似乎在 IE 8 中引发了混合内容错误。
我目前在 Dev7 Studios 论坛上发布了一个论坛帖子,但还没有回复。我在 IE 8 混合内容错误上搜索了几天。
到目前为止,我还没有找到一个明确的解决方法,除了一篇文章中有人说 jquery 文件中的“innerHTML”有时会导致错误。但他并没有真正列出明确的解决方法。
有人对此有任何见解吗?任何帮助或指导表示赞赏。
【问题讨论】:
-
你有没有“src”属性的
<iframe>元素吗?这可能会导致问题。 -
不,页面上没有使用 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 版本工作很长时间。
标签: javascript jquery internet-explorer nivo-slider