IE8不支持HTML5,但网站仍然呈现相同

use*_*036 2 html html5 ie8-compatibility-mode

我使用http://www.html5test.com/来检查我的Internet Explorer 8浏览器的兼容性.有不同的HTML元素不受支持.

我选择了一个HTML5网站(www.pusher.com)并检查他们的元素.其主页"注册"部分中的电子邮件地址字段仍会显示.

我认为Firefox 10.0.2(支持'email'输入类型)和IE8(不支持'email'输入类型)之间没有任何区别.

我有点困惑.HTML5和浏览器中的旧HTML有区别吗?

我随机拿起一个元素.非常感谢任何帮助和其他示例.

cal*_*inf 6

诸如IE8之类的旧浏览器<input>默认将所有元素视为具有"文本"类型,这就是它在IE8中仍然有效的原因.

此外,您提到的Pusher网站使用HTML5垫片,这有助于IE与某些HTML5元素兼容.

相关片段:

<!--[if lt IE 9]>
  <script type="text/javascript" src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)