【问题标题】:SVG in IE9 triggering ActiveX popup on clickIE9 中的 SVG 在单击时触发 ActiveX 弹出窗口
【发布时间】:2013-09-09 20:44:32
【问题描述】:

我在 Internet Explorer 9 中的 SVG 徽标在点击时会导致“Internet Explorer 限制此网页运行脚本或 ActiveX 控件”。

我尝试了两种不同的方式在 html 中加载图像。

<object data="../logo.svg" type="image/svg+xml"></object>

和

<embed src="../logo.svg" type="image/svg+xml" pluginspage="http://www.adobe.com/svg/viewer/install/" />

两者都有弹出窗口。其他一些需要注意的事情。我正在使用这个标签来强制 IE9 进入标准模式。

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

svg 图像渲染良好。它作为PNG也可以完全正常工作,但是,我想知道是否有一种方法可以在不使用PNG的情况下使其工作。谢谢。

【问题讨论】:

  • 有问题的 PC 是否安装了过时且现在不受支持的 Adob​​e SVG 插件?您的页面在哪里运行,在 Internet 区域中还是在本地硬盘中?只有在本地 PC 上运行的页面才会出现相关提示。
  • 你猜对了。这是一个 Intranet 站点,从网络驱动器运行。未安装 adobe 插件。是否可以为本地页面删除该提示?

标签: internet-explorer svg internet-explorer-9 activex


【解决方案1】:

请参阅this blog 以了解导致此提示的本地计算机锁定。

要解决此问题,请按照该文章中的说明将您的内容明确放入 Internet(或 Intranet)安全区域。也就是说:

将文件保存为 UTF-8 或 Big Endian Unicode(不支持 Little Endian)。在文件的前 2kb 内,就在文档类型声明内,添加以下 HTML 注释:

<!doctype html>  
<!-- saved from url=(0014)about:internet -->
<html><head>...

【讨论】:

  • 非常翔实的文章。它确实给了我为什么 activex 弹出的原因。就我而言,作为 Intranet 站点触发了 activex。我实际上是在测试一个 USB 驱动器,它显然不在 IE 的受信任区域中。将其移至我们位于受信任区域的网络驱动器之一解决了该问题。这显然不仅仅与 SVG 有关,即使涉及到 SVG。涉及任何脚本。谢谢。
猜你喜欢
  • 1970-01-01
  • 2019-09-07
  • 2022-12-31
  • 2015-08-02
  • 1970-01-01
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多