【发布时间】:2013-03-25 13:49:17
【问题描述】:
我知道这里有人问过这个问题的许多变体,但到目前为止,我没有尝试过适合我的解决方案。
我希望我的网络应用程序在 IE 中以 IE9 文档模式打开。当我现在打开页面时,它总是在“Internet Explorer7 标准”中打开,而“Internet Explorer9 标准”被列为默认页面。 我尝试了几种标签的变体,包括
<meta http-equiv="X-UA-Compatible" value="IE=Edge">
和
<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9">
(都在 head 标签之后)
我也尝试过条件语句,例如 S.O. 中的这个例子:
<!--[if IE 7 ]> <body class="ie7> <![endif]-->
<!--[if IE 8 ]> <body class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><body><!--<![endif]-->
目前我正在使用:<!DOCTYPE html>
当然我可以在F12手动切换模式,但是我想网站直接在IE9文档模式下打开(兼容模式总是默认IE9兼容模式)。
目前我正在做一个内网开发服务器;我读过这可能是一个因素?但我真的更喜欢客户端的任何解决方案,我可以添加到 JS/HTML .....
【问题讨论】:
-
第一个应该做,但你缺少尖括号:
<meta http-equiv="X-UA-Compatible" value="IE=Edge">。另外,这个元素应该在<head>。 -
默认情况下,Intranet 站点以兼容模式呈现,最安全的解决方案通常是在服务器端完成。看看:stackoverflow.com/questions/2518256/…
-
我意识到 不存在,并且两者都在我上面所说的 head 标签中
-
@Adrift..原谅我的无知,但我不确定你指的是哪个文件?我没有与我的应用程序直接关联的 web.config 文件(不使用 VS)...该应用程序从 Windows Server 2008r2 运行。
标签: javascript internet-explorer-9 meta-tags ie8-browser-mode ie-developer-tools