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才能显示"工具"菜单项.

小智 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)