如何在启用兼容模式的IE8上正确显示不支持兼容模式的Web应用程序?

时间:2015-01-09 08:44:01

标签: html internet-explorer internet-explorer-8

让我开始说,我知道在stackoverflow上有两三个好的答案,没有(或我在互联网上找到的任何其他)对我有用。

我的应用程序不支持Internet Explorer兼容模式,我的客户端工作站设置为"在兼容性视图选项中显示所有Intranet站点"选中复选框。

我尝试了各种解决方案,其中包括: - 使用<meta http-equiv="x-ua-compatible" content="IE=edge>等元标记 与IE版本的所有变种。我试着把它作为标签之后的第一个元素和标签之后的第一个元素。 - 我还尝试使用<!DOCTYPE html>强制HTML5 doctype,这是Microsoft建议的当前首选解决方案,强制浏览器使用可用的最高引擎(因为它是HTML5 doctype)。

Internet Explorer 8对所有这些并不在乎,并且在兼容模式下保持愉快的运行(&#34; IE8 Compat View&#34;说调试器)。

另一方面,使用<meta http-equiv="x-ua-compatible" content="IE=edge>可以正常使用IE9,从而强制关闭兼容模式。

我的问题是,是否有人知道如何以编程方式从网页甚至服务器端(Weblogic 12c)强行关闭IE8兼容模式。

由于

2 个答案:

答案 0 :(得分:0)

如果您想要“旧”渲染,并且工具栏上没有按钮显示,以便用户可以切换模式,您可以使用:

<head>
  <!-- Mimic Internet Explorer 8 -->
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
  <title>My Web Page</title>
</head>

其他选项(旧的和新的)包括:IE = 5,IE = 7,IE = 8或IE = edge

(边缘等于可用的最高模式)

答案 1 :(得分:0)

答案已在Force "Internet Explorer 8" browser mode in intranet中公布,但未被接受为正确答案。

  

如果您的Intranet使用IE的默认设置,则无论网站设置如何,都会对Intranet站点强制执行IE7标准模式。

来自this

  

兼容性视图和企业

     

如今,大量的业务线网站都支持Internet Explorer 7。为了保持兼容性,Internet Explorer 8附带了基于区域评估的智能默认值。在默认状态下,公共Internet上的所有站点都以Internet Explorer 8标准模式(兼容性视图关闭)显示,所有Intranet网站都以Internet Explorer 7标准模式(兼容性视图)显示。

     

让我们看一些例子。如果您导航到本地Intranet上的网站,例如http://myPortalhttp://sharepoint/sites/mySite,则Internet Explorer 8会使用用户代理字符串“7”,版本矢量为“7”来标识自己,并显示触发标准的网页Internet Explorer 7标准模式下的模式。这种组合允许在Internet Explorer 7中正常工作的网页在IE8中继续这样做。

解决问题的唯一方法是取消选中客户工作站上的选项。