6

更少的“如何”和“为什么”的问题……我试着搜索了一些,但找不到我正在寻找的答案。

我很好奇为什么 IE 中存在条件注释?微软是否将这一点应用到不同的浏览器版本中,因为他们知道它们不符合标准?

我知道某些版本的其他浏览器可以使用条件注释来定位,但 IE 的数量远远超过任何其他浏览器。

我有兴趣听到有关条件评论的起源和历史的任何信息。

4

1 回答 1

2

他们用 ie5 实现了它,并认为它为 IE 优化网站是一件好事。

与浏览器检测的脚本方法相比,条件注释具有一定的优势。

  • 低客户端影响。

当下层浏览器遇到下层隐藏的条件评论时,浏览器会跳过评论中的 HTML,内容元素不会被解析、下载或呈现。这节省了客户端机器资源。

  • 不需要脚本。

条件注释不需要脚本和 DHTML,当网页中不使用脚本时,不需要加载脚本引擎。条件注释是在下载和解析阶段处理的,因此只有针对浏览器的内容才会被实际下载。条件注释可以与其他浏览器检测技术自由组合。

  • 将代码与检测逻辑分开。

使用条件注释,脚本逻辑可以分成更小更简单的代码段,更易于维护和理解。此外,代码段仅由其预期的浏览器版本加载。

  • 跨浏览器。

条件注释从 Internet Explorer 5 开始就出现了,但它们的使用并不仅限于 Internet Explorer。条件注释可用于自定义提供给支持和不支持条件注释的浏览器的内容。

更多信息: http: //msdn.microsoft.com/en-us/library/ms537512 (v=vs.85).aspx

于 2011-05-17T02:41:41.523 回答