为什么在IE中实施条件评论?

axe*_*lav 6 html css browser comments conditional-comments

更少的问题是如何以及更多的问题...我试着搜索一些并且找不到我想要的答案.

我很好奇为什么IE中存在条件评论?微软是否将其实施到不同的浏览器版本中,因为他们知道它们不符合标准?

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

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

cmp*_*ger 2

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

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

  • 客户端影响低。

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

  • 无需脚本。

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

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

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

  • 跨浏览器。

条件注释自 Internet Explorer 5 以来就已存在,但它们的使用并不仅限于 Internet Explorer。条件注释可用于自定义传递到支持条件注释和不支持条件注释的浏览器的内容。

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