微软最新发布的IE10平台预览第四版为了增强对HTML5的支持,使用了一个基于HTML5内部定义的行为,具有互操作性的怪异模式(Quirks Mode),并将这种基于HTML5的怪异模式设为IE10的默认怪异模式。
用户和 Web 开发人员希望网站可以兼容不同的浏览器运行,虽然可通过HTML、CSS和JavaScript在各种浏览器版本上以相似的工作方式实现跨平台,不过HTML5可定义部分以前未指定的Web平台,促进跨浏览器的一致性。这很大程度上涉及HTML5语法解析规则,还包括浏览器怪异模式应该如何表现。
IE10的HTML5怪异模式适用于没有添加DOCTYPE的页面或者添加了DOCTYPE的传统页面在HTML5中的定义。HTML5和其他浏览器一样,IE10怪异模式的行为标准与应用选择的怪异模式是相同的。这意味着如 <canvas>、 <audio> 和 <video>等功能仍然可用。最重要的是IE10的怪异模式行为与其他浏览器是一致的,所以缺少一个DOCTYPE的页面始终可以继续运行。
开发人员可以通过 F12 开发人员工具快速设置页面使用哪一种模式运行。最新的 HTML5 标准和怪异模式现在被命名为标准(Standards)和怪异(Quirks)。另外,IE10仍包含IE7、IE8、IE9的传统模式。IE旧的怪异模式现在被称为IE5怪异模式。
IE10 继续在兼容性视图中使用IE5怪异模式,通过 X-UA-Compatible 定义一个没有 DOCTYPE 的页面在IE5怪异模式下运行。
<meta http-equiv="X-UA-Compatible" content="IE=5">
HTML5定义怪异模式为兼容性和互操作性,但你应该继续在你新创建的网站顶部添加<!DOCTYPE html<定义标准模式。