IE条件语句禁用特定脚本(仅限IE8)

时间:2011-09-21 08:21:56

标签: internet-explorer internet-explorer-8 if-statement

我是网页设计方面的新手/新手,但我遇到了一个我正在设计的网站的问题。我看到在stackoverflow上发布了两个类似的问题(一个是现场发布的),但我无法辨别答案......可能是因为我不是很先进。

我想知道...有没有办法在仅IE8条件语句中禁用特定脚本?

让我解释一下:我有一个圆角的脚本,在Firefox,Safari和IE9中非常漂亮。但是在IE8中,如果父div的背景是图像(在这种情况下它们都是这样),圆角不会显得透明,而是显示为恼人的小白色填充。 (我的网站是http://gkplusjm.com

我能够找到一些我可以为IE8实现的优秀CSS代码,并且我已经通过IE条件语句在ie8.css文件中成功完成了。我知道它有效,因为当我完全删除角落脚本并使用ie8.css查看页面时,我可以接受它。但是,我把脚本重新放入,以便它可以在所有其他浏览器上运行,问题又重新出现了。所以我真正需要的是找到一种方法来禁用该脚本,但前提是查看器使用的是IE8。看起来很简单,但我找不到修复。我尝试过的一些代码包括:

<!--[if lt IE 9]>
<script src="scripts/jquery.corner.js" type="text/javascript"></script>
<![endif]-->

还有这个:

<!--[if !(IE 8)]><!-->
<script src="scripts/jquery.corner.js"></script>
<script>
    // your inline script goes here
</script>
<!--<![endif]-->

选项#2似乎对发布此问题的其他人有效,但我无法弄清楚在“你的内联脚本到此处”这一部分中放入什么以使此禁用工作。

感谢任何建议。

非常感谢,

GK

1 个答案:

答案 0 :(得分:3)

哈啊!我能够从另一个人的stackoverflow问题中找出答案。我想在这里发布解决方案,以防任何其他新手(比如我自己)遇到同样的问题。

所以问题是我错误地解释了IE条件语句。我认为我使用的是“如果访问者正在使用IE8,请禁用此脚本......”。因此,我有一个脚本我想在IE8中禁用该条件语句,但我也将它留在常规HTML代码中,以供其他浏览器使用。使用

在对我正在使用的IE语句进行更多研究之后,我意识到这是一个下层揭示的条件评论,意思是:“除了IE8之外,其他浏览器中出现的东西”。一旦我理解了这一点,我就从普通的HTML代码中删除了脚本,并且只将其置于下面的条件评论中:

<!--[if !IE 8]><!-->
    <script src="scripts/jquery.corner.js" type="text/javascript"></script>
<!--<![endif]-->