非IE浏览器识别"IE中的条件注释"

为了提倡大家使用非IE浏览器,同时也为了让众前端工作者免受IE的煎熬,从2010-03-22 20:02这一刻开始,本博客已经彻底抛弃IE,使用IE的用户只能看到一个裸奔的hellocookies.com

下面是国外的个人和组织喊出的口号(当然别人只是呼吁抛弃IE6,而本人丝毫没有给老gates面子,所有IE统统靠边站^_^):

wanted ie6 dead

但如何让IE不能读取样式文件,而非IE浏览器却能正常读取呢?

条件注释<!--[if IE]><![endif]-->在IE中能正常识别,而在非IE浏览器中将会无视条件注释中的内容(IE果然是个有个性的浏览器),因为非IE浏览器吧它认为是正常的HTML注释<!-- -->。

如果将注释稍微改下会怎么样呢?比如把它改成<![if IE]><![endif]> ,IE还是能正确识别它,但是非IE浏览器也能识别它。

这就有思路了:使用这种改良后的注释让低于某个版本的IE不能读取它内部的内容,而非IE浏览器还是能正常读取其内容。<![if !IE]><![endif]>,把这段注释包含你的代码,现有的IE版本就读不到其内部的内容了。

PS:附友情链接一枚:IE6 No More(国外呼吁抛弃IE6的主题文章)

posted @ 2010-03-22 21:27  nicholaslai  阅读(119)  评论(0编辑  收藏  举报