文档类型(甚至 HTML 标记的编写方式)是否会影响 IE9 中的 javascript 引擎?
文档类型(甚至 HTML 标记的编写方式)是否会影响 IE9 中的 javascript 引擎?我不是在谈论表演,而是在谈论除表演之外的行为。
Does the Document TYPE ( or even the way HTML tag is written) affects the javascript engine in IE9? I am not talking about the rendition but the behavior other than it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的。
用作渲染模式开关。这在 Internet Explorer 中尤其值得注意,因为该浏览器在怪异模式下保持(几乎)完全向后兼容性,因此没有
getElementsByClassName
、Element Traversal、addEventListener
、Selection API、ES5支持和许多其他事情。 ES5 支持还意味着解析方面的变化,因此您可能会遇到与 DOM 无关的事物的差异。始终在标记顶部使用
,它很简单并提供最佳的跨浏览器兼容性。
Yes. The
<!doctype>
is used as rendering mode switch. This is notable especially in Internet Explorer, because this browser maintains (almost) full backwards compatibility in quirks mode, so there's nogetElementsByClassName
, Element Traversal,addEventListener
, Selection API, ES5 support and many many other things. ES5 support also means changes in parsing so you might experience differences in things not related to DOM.Always use
<!doctype html>
at the top of your markup, it's simple and provides best cross-browser compatibility.不完全是这样,但标准模式和怪异模式之间的 DOM 支持存在一些差异。 (例如,在标准模式下,浏览器不完全支持 name 作为 id)。
Not exactly, but there are some differences in DOM support between standards and quirks mode. (e.g. in standards mode the browser does not brokenly support name as id).