我可以从HTML覆盖IE企业模式吗?

时间:2018-03-28 14:21:17

标签: html internet-explorer d3.js svg

我正在尝试运行D3 Visualisation。我正在运行IE企业运行的内部公司sharepoint网站上托管我的HTML / CSS / JS,这会迫使我从IE11进入我的控制台的IE8环境:

HTML1122: Internet Explorer is running in Enterprise Mode emulating IE8.

我的理解是IE8中根本不支持d3 SVG图形。我尝试在<head></head>部分的顶部使用此元标记覆盖,但无济于事:

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

我怀疑我可以更改浏览器设置。有没有其他方法可以覆盖我的HTML?

question似乎解决了同样的问题。但如果没有网络管理员,则无法提供解决方案我无法将我的网站从企业模式列表中删除。所以希望能够进一步探索潜在的工作......

1 个答案:

答案 0 :(得分:0)

你的理解是正确的; D3将无法在IE8中运行。

很遗憾,您仍然坚持使用公司设置,如果您的元标记不起作用,那么您就无法覆盖它们。

解决方案:

  1. 在公司网络之外托管网站。 强制IE8模式的设置仅适用于网络内的站点,因此如果您的站点在外部托管,那么IE11的行为就像IE11一样,就像它对其他外部站点一样。如果您无法将其完全托管在网络之外,则防火墙可能会为您提供可以使用的DMZ,或者您可以使用其中任何一个允许该网站看起来位于网络外部的代理,会产生同样的效果。

  2. 使用其他图形工具
    D3与IE8不兼容,因为它使用的是IE8中不可用的SVG。但是,IE8确实包含一种称为VML的专有矢量图形语言,它实际上与SVG相同。许多较旧的SVG库(如Raphael)通过在VML和SVG中实现其功能来支持IE8。我已经有一段时间没有使用过IE8了,所以我无法评论其中任何一个版本的最新版本,但拉斐尔当时对我来说肯定很有用。

  3. 使用兼容性层使D3工作 存在一个名为R2D3的库,它是为了增加IE8与D3的兼容性而明确编写的。它完全符合上述要求,并将D3的SVG输出转换为VML。但是,正如您在我链接的项目页面上注意到的那样,这是一个死的项目,并且作者绝对不支持它们明确告诉您不要使用它。

相关问题