0

我将我网站不同元素的所有 jQuery 代码放在一个名为 scripts.js 的文件中,但是如果用户使用的是 IE8,我希望禁用一段代码。这是我要禁用的:

    $(document).ready(function(){
 $('.parallax-block-1').parallax("50%", 0.1);
});

我到处查找,我发现的唯一一件事就是在 html 代码中放置一个 IF 条件注释,例如 - <!--[if !(IE 8)]><!-->before<script> </script>但是由于我将所有内容都放在一个 js 文件中,因此 IF 语句将禁用其中的所有其他脚本。

希望我的问题有意义。谢谢你们!

4

1 回答 1

1

您可以使用在标签<!--[if !(IE 8)]><!-->中插入一个类名<html>,然后在您的 js 文件中,您可以使用该类名来指定是否启用 js 功能。例如:在 html 文件中:

 <!--[if IE 8]> <html class="lt-ie9"> <![endif]--> /* Rendered in IE8 browser */
<!--[if gt IE 8]><!--> <html> <!--<![endif]--> /* Rendered in other browsers */

然后在你的 JS 文件中:

if ($("html.lt-ie9").length > 0) {
   //your functions or code that should work on all browsers except for IE8 goes here
}

希望能帮助到你。

于 2013-10-18T00:53:12.107 回答