页面在IE7文档模式下打开,而不是IE9

Jas*_*nBK 12 javascript meta-tags ie-developer-tools ie8-browser-mode internet-explorer-9

我知道这个问题的许多变化都在这里被问到,但到目前为止还没有我尝试过的解决方案.

我希望我的网络应用程序在IE中以IE9文档模式打开.当我现在打开页面时,它总是在"Internet Explorer7标准"中打开,而"Internet Explorer9标准"被列为页面默认值.我尝试过tagss的几种变体,包括

<meta http-equiv="X-UA-Compatible" value="IE=Edge">
Run Code Online (Sandbox Code Playgroud)

<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9">
Run Code Online (Sandbox Code Playgroud)

(都在头标记之后)

我也尝试过条件语句,例如来自SO的这个例子:

<!--[if IE 7 ]> <body class="ie7> <![endif]-->
<!--[if IE 8 ]> <body class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><body><!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)

目前我正在使用: <!DOCTYPE html>

当然我可以在F12中手动切换模式,但我想在IE9文档模式下直接打开站点(兼容模式始终默认为IE9兼容模式).

目前我正在研究内部网开发服务器; 我读过这可能是一个因素?但我真的更喜欢任何解决方案都是客户端,我可以添加到JS/HTML .....

Sam*_*son 25

开发人员工具手动覆盖文档模式

如果Internet Explorer 9标准列为"页面默认值",则表示您可能已通过工具手动将其更改为Internet Explorer 7标准.只需将其切换回F12开发人员工具本身的Internet Explorer 9标准.

这些工具将记住您在另一种文档模式下显示页面的显式请求,因此不会恢复为页面默认值.请考虑MSDN中的以下内容:

首次加载网页时,F12工具确定默认的文档模式并选择适当的模式.括号中的文本页面默认值表示网页的默认模式.复选标记出现在文档的当前模式旁边.更改模式会导致网页刷新,并保持此模式,直到选择其他模式或关闭浏览器.

- 浏览F12开发人员工具界面 (重点是原创)

如果您想确认此答案,请打开一个新的浏览器窗口并导航到http://stackoverflow.com.您应该在F12开发人员工具中注意它加载的文档模式为"标准"(IE9标准,如果您在IE9中).

将Stack Overflow的文档模式切换到IE7标准并刷新浏览器.刷新后,您会发现浏览器保持文档模式:Internet Explorer 7标准,并将Internet Explorer 9标准列为(页面默认值).

在此输入图像描述

兼容性视图设置

根据MSDN资源Internet Explorer如何在文档模式之间选择,唯一的另一个可能原因是兼容性视图设置.

在Internet Explorer 9中,依次单击"工具"和"兼容性视图设置".您可以在那里找到Intranet站点的设置.在Internet Explorer 10(桌面模式)中,您可能必须按Alt才能显示"工具"菜单项.

在此输入图像描述

  • 取消选中"兼容性视图设置"中的所有内容,并确保"比较视图"图标不是蓝色(地址栏右侧的撕纸).如果未选中这些项目,并且纸张为灰色,请重新启动浏览器.再次打开浏览器时,纸张是蓝色的吗?文档模式是否不是Page Default? (2认同)

小智 5

只需输入以下代码,您的IE浏览器默认会在定义的兼容视图中打开.

  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"> 
Run Code Online (Sandbox Code Playgroud)

如果要将IE8作为默认兼容性视图,可以将"IE = EmulateIE9"更改为"IE = EmulateIE8".

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"> 
Run Code Online (Sandbox Code Playgroud)