【问题标题】:IE6 throws mix-content warning when using JQuery RTEIE6 在使用 JQuery RTE 时会引发混合内容警告
【发布时间】:2013-09-25 03:30:49
【问题描述】:

我在 IE6 浏览器中通过 HTTPS 访问的页面中使用 Jquery 富文本编辑器 (RTE)。当 RTE 加载时,我收到一条混合内容警告:

'此页面包含安全和非安全项目。是否要显示非安全项目?'

这可能是因为 jquery 在创建 RTE 时创建了没有定义“src”属性的 IFRAMES。这使得 IE 6 产生这个混合内容警告消息。

谁能告诉我一个解决方法,以便不产生此混合内容警告消息?

谢谢

【问题讨论】:

  • 我所知道的唯一“解决方法”是创建具有“src”属性的 iframe,这些属性引用您从 https 站点提供的空页面。 (也许它不必是你的 https 站点...)
  • @pointy JQuery 在内部将 textarea 转换为 RTE。我无法控制由 JQuery 创建的 iframe。
  • 是的,你有控制权,它是 DOM,你可以使用 jQuery 访问和修改它
  • @Eduardo Jquery 将 textarea 转换为 RTE。一旦 JQuery 创建 iframe(没有 src 属性),IE6 就会抛出混合内容警告。因此,即使我可以控制 DOM,我实际上也无法阻止警告弹出窗口的出现。希望,这会让事情变得更好

标签: jquery rich-text-editor


【解决方案1】:

尝试使用 Firebug 的网络选项卡来检查是否有使用 HTTP 的库引用。也许它有硬编码的图像参考。

如果“no src”是问题所在,我会尝试在加载富文本编辑器后使用 jQuery 将其设置为 blank.html 文件。

【讨论】:

  • 我同意@aneez 的推测:毫无疑问,<iframe> 元素没有“src”会导致 IE6 中的警告。我不认为<img> 标签会导致问题,但我可能错了。
  • 我确实检查了通过 HTTP 发出的任何请求,但没有任何请求。在调试时,我发现当我使用 JQuery 将 textarea 转换为 RTE 时会引发混合内容警告。
  • 在初始化 RTE 后尝试 $('iframe').attr('src', 'blank.html')
  • 我编辑了 jquery.rte.js 文件。我添加了代码来为 iframe 添加“src”属性,其值指向通过 HTTPS 检索的空白文件。还有其他值,例如 'javascript:false'、'https:javascript:false'、'//0' 可以使用,但它对我不起作用。
猜你喜欢
  • 1970-01-01
  • 2016-06-22
  • 2017-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-19
相关资源
最近更新 更多