如何在IE的HTML条件下制作“其他”?

<!--[if lt IE 9]> This is less then IE9 ELSE this is all browsers: firefox, chrome, etc. <![endif]--> 

我如何在我的HTML中做到这一点? 我想做一个“其他”…

你不是在寻找别的,你正在寻找<![if !IE]> <something or other> <!--[endif]> (注意这不是注释)。

 <!--[if IE]> You're using IE! <![endif]--> <![if !IE]> You're using something else! <![endif]> 

你可以在这里find关于条件注释的文档。

我使用以下来加载资源在IE9或更新的和所有其他浏览器

 <!--[if gte IE 9]><!--> //your style or script <!--<![endif]--> 

这很难相信。 查看开放和closures,如果语句部分是内部注释(所以,其他浏览器不可见),但对IE可见。

你的问题的解决scheme是(注意使用<!-- --> ):

 <!--[if lt IE 9]> This is less then IE9 <![endif]--> <!--[if gt IE 8]> <!-- --> this is all browsers: IE9 or higher, firefox, chrome, etc. <!-- <![endif]--> 

条件注释可以在脚本中,也可以在html-

 /*@cc_on @if(@_jscript_version> 5.5){ navigator.IEmod= document.documentMode? document.documentMode: window.XMLHttpRequest? 7: 6; } @else{ alert('your '+navigator.appName+' is older than dirt.'); } @end @*/ 

你不需要做else这是隐含的 。 所以

 // put your other stylesheets here <!--[if lt IE 9]> //put your stylesheet here for less than ie9 <![endif]--> 

@cwallenpoole接受的答案打破了标记,使HTML无效,并打破了Visual Studio的语法高亮。

以下是你如何保持清洁:

 <!--[if IE]> You're using IE! <![endif]--> <!--[if !IE]><!--> You're not using IE. See, even SO highlights this correctly. <!--<![endif]--> 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html dir="ltr" lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"> </head> <!--[if IE]> <body style="margin: 38px 0 0 0;"> <![endif]--> <!--[if !IE]> <body> <![endif]--> -Content- </body> </html> 

经过几个小时的search,这对我来说很有用。 我需要一个popup式横幅的头部空间,IE不想animation。 它应该在几秒钟后隐藏自己。 使用这个,我能够将整个页面移动到恰好足够的位置,但是只能在IE浏览器中,这正是我所需要的!

目前只为那些还在使用IE的人,我更喜欢FireFox或者Chrome自己。

感谢您在这个特定的顺序这些字母/符号!