2

我想使用 HTML5postMessage功能使“主机”和“iframe”之间的通信成为可能。问题是,DOCTYPE不能保证主机页面中的 html (但 iframe 可以)。

那么,postMessage即使DOCTYPE是“HTML4”或“XHTML”,我是否可以在 JavaScript 中使用或任何其他 HTML5 功能?

我已经尝试过 1) HTML4 DOCTYPE 2) XHTML DOCTYPE 3) 在最新的 Chrome 和 IE10 中没有 DOCTYPE。他们都工作。但我不知道它们是否适用于其他场景。

4

2 回答 2

1

Internet Explorer 的早期版本更改了 Quirks 模式中的某些 JS 行为。这会改变某些接口的可用性,例如document.all.

我不知道是否在任何地方都有完整的列表。

其他浏览器无论是否在 Quirks 模式下都不会改变 JS 行为。

于 2013-10-05T04:31:34.263 回答
0

真的没有办法知道。目前浏览器做的DOCTYPE嗅探会触发Standards、Quirks或其他模式,主要影响CSS代码的解释,也一定程度上影响JavaScript(DOM)和HTML。是 HTML5 DOCTYPE 还是 HTML 4 DOCTYPE 并不重要;更重要的是 HTML 4 DOCTYPE 是否与浏览器识别为触发标准模式的那些之一完全匹配。但是,嗅探游戏很复杂,总有一天,差异可能很重要。

于 2013-10-05T04:27:28.960 回答