我的JavaScript只需要针对现代浏览器(IE9,FF,Chrome等)。并且不包括IE8和更早的版本。我一直在尝试,但我不确定它是否能工作(没有合适的IE测试设施)。
我在考虑为比IE8更新的版本添加一个脚本,然后再为所有非IE添加一个脚本:
<!--[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和更早的版本?
发布于 2012-10-10 18:49:58
您只需要一个标签:
<![if gt IE 8]>
<script src="sites/all/themes/customtheme/js/custom.js" type="text/javascript" charset="utf-8"></script>
<![endif]>IE将使用该条件并仅包含IE9及以后版本的脚本,其他浏览器将忽略条件标签,并且由于它们不形成注释标签,它们将包含该脚本。
发布于 2012-10-10 18:50:13
虽然不能直接回答你的问题,
你的目标应该是检测浏览器的功能。
在这一点上,现代可以提供很多帮助:
我这么说是因为我基本上已经把除了旧IE之外的所有浏览器都放到了所谓的“现代浏览器”中,什么时候你的脚本才能在FF2,歌剧,或者我的电视上运行呢?
发布于 2012-10-11 14:12:29
最好的方法是使用条件Css,就像你已经做的那样,....there在如何调用和定位每个IE版本方面有很多变化。
另外,这个css技巧可能会有所帮助
http://css-tricks.com/how-to-create-an-ie-only-stylesheet/
希望能有所帮助。
https://stackoverflow.com/questions/12817451
复制相似问题