【问题标题】:Asp.net website compatibility with IE 11Asp.net 网站与 IE 11 的兼容性
【发布时间】:2015-01-09 19:56:03
【问题描述】:

我有一个旧的 asp.net 内网网站。我一直在使用 IE 8 直到现在没有任何问题。现在我正在尝试检查它是否适用于 IE 11。当从我的桌面请求来自 IE 11 的页面时,我发现该站点没有问题。

但是当我尝试在 VS 中本地调试同一个网站时,控件不合适,甚至无法通过以下方式检测到 IE 浏览器 if(window.ActiveObject) 这似乎是 IE 11 的正确行为。

现在我想知道 Intranet 网站在 IE 11 中看起来如何完美。服务器是 Windows server 2008 IIS 7。

任何建议。

【问题讨论】:

  • 您可能在兼容模式下浏览。
  • 是的。已检查在兼容性视图中显示 Intranet 站点

标签: asp.net internet-explorer internet-explorer-11


【解决方案1】:

window.ActiveXObject 属性从 IE11 开始对 DOM 隐藏,因此您不能再使用它。

http://msdn.microsoft.com/en-us/library/ie/dn423948%28v=vs.85%29.aspx

在 VS 中,经常会在设计器模式下看到标记未对齐。但我认为你应该少关心这一点,而应该更多地关注代码标记

【讨论】:

    【解决方案2】:

    在 web 配置文件中你可以使用 customHeaders 标签:

    <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
        <httpRedirect enabled="false" />
        <httpProtocol>
            <customHeaders>
                <remove name="X-UA-Compatible" />
                <add name="X-UA-Compatible" value="IE=EmulateIE7" />
            </customHeaders>
        </httpProtocol>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      • 2021-06-18
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      相关资源
      最近更新 更多