首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条件IE语句-如果是现代浏览器

问条件IE语句-如果是现代浏览器
EN

Stack Overflow用户
提问于 2012-10-10 18:42:19
回答 3查看 1.4K关注 0票数 1

我的JavaScript只需要针对现代浏览器(IE9,FF,Chrome等)。并且不包括IE8和更早的版本。我一直在尝试,但我不确定它是否能工作(没有合适的IE测试设施)。

我在考虑为比IE8更新的版本添加一个脚本,然后再为所有非IE添加一个脚本:

代码语言:javascript
复制
<!--[if gt IE 8)]><script src="sites/all/themes/customtheme/js/custom.js" type="text/javascript" charset="utf-8"></script><![endif]-->


<!--[if !IE]><!--><script src="sites/all/themes/customtheme/js/custom.js" type="text/javascript" charset="utf-8"></script><!--<![endif]-->

有没有人有任何经验或代码片段,可以将脚本添加到现代浏览器中,并排除IE8和更早的版本?

EN

回答 3

Stack Overflow用户

发布于 2012-10-10 18:49:58

您只需要一个标签:

代码语言:javascript
复制
<![if gt IE 8]>
<script src="sites/all/themes/customtheme/js/custom.js" type="text/javascript" charset="utf-8"></script>
<![endif]>

IE将使用该条件并仅包含IE9及以后版本的脚本,其他浏览器将忽略条件标签,并且由于它们不形成注释标签,它们将包含该脚本。

参见downlevel-revealed conditional comments。

票数 1
EN

Stack Overflow用户

发布于 2012-10-10 18:50:13

虽然不能直接回答你的问题,

你的目标应该是检测浏览器的功能。

在这一点上,现代可以提供很多帮助:

http://modernizr.com/

我这么说是因为我基本上已经把除了旧IE之外的所有浏览器都放到了所谓的“现代浏览器”中,什么时候你的脚本才能在FF2,歌剧,或者我的电视上运行呢?

票数 0
EN

Stack Overflow用户

发布于 2012-10-11 14:12:29

最好的方法是使用条件Css,就像你已经做的那样,....there在如何调用和定位每个IE版本方面有很多变化。

另外,这个css技巧可能会有所帮助

http://css-tricks.com/how-to-create-an-ie-only-stylesheet/

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12817451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档