HTML5 doctype将IE9置于怪癖模式?

Abh*_*hek 101 html5 doctype internet-explorer-9

我试图让IE9加载我的页面与IE9标准...

我注意到<!DOCTYPE HTML>把该死的东西放进了怪癖模式......这几乎打破了页面上的所有内容......

如何让IE坚持IE9标准?

Dav*_*ick 134

配售:

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

<head>标签中应该这样做.

  • @Abhishek:不需要在HTML5中明确地关闭元元素(并且历史上反对旧的HTML规范,关闭它实际上是无效的). (8认同)
  • @reisio - 如果你看一下历史,你会看到他最初离开了结束括号(`>`). (4认同)
  • 顺便说一下,尝试一下,你的meta标签没有关闭...... :-p (3认同)
  • 它是html5bp的一部分:http://html5boilerplate.com/有关详细信息,请参阅文档. (3认同)
  • 我发现在<head>标签之后放置这个元标记会起作用,而在<head>底部放置它可能不起作用,可能是由于其他内容干扰. (2认同)

zua*_*auz 63

确保在DOCTYPE声明之前没有任何HTML注释,否则它将触发IE9使用quirks模式.

只是<!DOCTYPE html>在页面顶部没有任何内容应该足以使IE9使用标准模式.您也不应该需要元标记.

  • 不,它没有,zuallauz说评论,你的例子有评论(他们是否是标准的HTML或只是由IE或不解释为无关紧要). (2认同)

Ian*_*oyd 5

除非您指定,否则使用WebBrowser控件显示HTML将使用IE8呈现,而不管doctype

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

要么

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