我有一段脚本在IE 9+和其他浏览器中运行良好。但在IE 8或更低版本中会出现视觉错误。为了解决这个问题,我需要在页面上放置两个脚本。一个用于IE 9+、Firefox、Chrome、Safari,另一个用于IE 8及以下版本。我可以通过改变IE 8及以下版本的动画效果来修复这些视觉错误。
以下是我尝试过的:
// First the Script that runs for non-IE browsers.
<!--[if !IE]>
<script type="text/javascript">
// Script that runs
</script>
<![endif]-->
// Now for the Script for IE 8
<!--[if lt IE 9]>
<script type="text/javascript">
// Script that runs
</script>
<![endif]-->
第一个问题是主要问题,尝试这个时,似乎不起作用。IE开始表现得很疯狂,脚本根本不能正常运行。如果我删除第一个脚本并只保留第二个脚本,则可以正常工作。似乎<!--[if !IE]><!-->
没有正确工作。
第二个问题:使用<!--[if !IE]><!-->
,我能够仅针对IE 8及以下版本吗?
<!--[if lt IE 9]>...<![endif]-->
- Andreas<!--[if !IE]><!--> <!--<![endif]-->
的作用是告诉IE:“这段代码是给真正的浏览器用的,而不是给我(IE)用的。” - L84