让我开始说,我知道在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兼容模式。
由于
答案 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://myPortal
和http://sharepoint/sites/mySite
,则Internet Explorer 8会使用用户代理字符串“7”,版本矢量为“7”来标识自己,并显示触发标准的网页Internet Explorer 7标准模式下的模式。这种组合允许在Internet Explorer 7中正常工作的网页在IE8中继续这样做。
解决问题的唯一方法是取消选中客户工作站上的选项。