我在一个名为scripts.js的单个文件中拥有我网站不同元素的所有jQuery代码,但是如果用户使用IE8,我希望禁用一个代码块。这就是我要禁用的内容:
$(document).ready(function(){
$('.parallax-block-1').parallax("50%", 0.1);
});
我到处查找,我发现的唯一一件事就是在html代码中<!--[if !(IE 8)]><!-->
之前放置一个IF条件注释,如<script> </script>
,但由于我在一个单独的js文件中有所有内容IF语句将禁用其中的所有其他脚本。
希望我的问题有道理。 谢谢大家!
答案 0 :(得分: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
}
希望它有所帮助。