2011-05-17 27 views
6

更少的如何&更多的为什么这里的问题...我试着搜索一些&找不到我正在寻找的答案。为什么在IE中实现条件注释?

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

我知道某些版本的其他浏览器可以使用条件注释作为目标,但IE浏览器的浏览器远远超过其他任何浏览器。

我有兴趣听到有关条件注释历史的来源&的任何信息。

回答

2

他们用ie5实现它,并认为它是为IE优化网站的好东西。

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

  • 低客户端影响。

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

  • 没有所需的脚本。

条件注释不需要脚本和DHTML,并且当在网页中不使用脚本时,不需要加载脚本引擎。有条件的意见下载和分析阶段期间处理的,因此只有是针对浏览器实际上是下载的内容。条件注释可以与其他浏览器检测技术自由组合。从检测逻辑

  • 单独的代码。

使用条件注释,脚本逻辑可以分成更小和更简单的代码段,这些代码段更易于维护和理解。此外,代码段仅通过它们打算使用的浏览器版本进行加载。

  • 跨浏览器。

自Internet Explorer 5以来一直有条件的评论,但它们的使用并不仅限于Internet Explorer。有条件的注释可用于定制交付到支持有条件的意见和那些不这样做的浏览器的内容。

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

+0

谢谢 - 这正是我正在寻找的信息! – axelav 2011-05-24 17:02:31