Ala*_*tis 21 html html5 internet-explorer-9
这让我疯了.
无论我尝试什么,Internet Explorer都会切换到IE7标准文档模式.我尝试使用HTML5 boilet plate和HTML5 reset(他们自己的站点进入Quirks模式)尝试剥离我的代码以使其无法尝试并使其表现出来.
我还添加了元标记,无论如何都应该强制IE使用它的最新版本,但是根据W3C,所做的一切都使得我的标记无效.
这就是我的意思; 我错过了什么?
<!doctype html>
<!--[if IE 7 ]> <html class="ie7> <![endif]-->
<!--[if IE 8 ]> <html class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><html><!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title></title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<p>Test text</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
编辑
我通过以下建议找到了解决方案.这个建议不起作用,但确实引起了我的回答.这可能不是100%适合每个人,因为它在body
标签上强加了一个类而不是html
,但它适用于我,似乎适用于IE.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="css/style.css">
</head>
<!--[if IE 7 ]> <body class="ie7> <![endif]-->
<!--[if IE 8 ]> <body class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><body><!--<![endif]-->
<p>Test text</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Ala*_*tis 10
我通过之前的建议找到了解决方案.这个建议不起作用,但确实引起了我的回答.这可能不是100%适合每个人,因为它在body
标签上强加了一个类而不是html
,但它适用于我,似乎适用于IE.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="css/style.css">
</head>
<!--[if IE 7 ]> <body class="ie7> <![endif]-->
<!--[if IE 8 ]> <body class="ie8> <![endif]-->
<!--[if gt IE 8]><!--><body><!--<![endif]-->
<p>Test text</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
编辑
我实际上已经停止使用上面的内容,现在将我的IE特定类添加到html
元素中,如HTML5BP中所建议的那样.
另请注意,您可能希望chrome=1
从元标记中移除Chrome框架即将被终止.尽管对于那些仍在使用它的罕见情况,保持它没有害处.
另外还有一个我没想到的东西是IE中可能是最令人恼火的设置的状态 - "在兼容性视图中显示内部网站点".如果您运行一个名为http://mytestserver:8888
IE 的测试服务器,那么无论您在文档头中执行什么操作,都会认为它是一个Intranet站点并切换模式.
我的公司的组策略启用了此设置,因为我们的古老sharepoint内部网实际上依赖于它.非常适合旧的垃圾,但对于实际上会遵守标准的新东西来说很糟糕.
Tools > Compatibility View Settings
如果您有任何遗留站点,请将其关闭并准备好手动切换到它.
有时,IE在Intranet站点上的表现非常糟糕,无论<meta>
头部中的线路如何,都会强制它们进入兼容模式.但是,您可以通过将以下内容添加到Web配置,使服务器向暴力IE发送标头以表现:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
21484 次 |
最近记录: |