隐藏半旧浏览器中的脚本

时间:2014-03-09 14:18:46

标签: javascript html backwards-compatibility

所以我仍然可以使用HTML注释来隐藏不知道脚本标记的浏览器中的javascript。

但是,最简单的方法是阻止半旧浏览器尝试执行他们不理解的代码,导致大量的脚本错误。我想这是一个更大的问题,因为总是添加新功能。此外,半旧浏览器更有可能被使用。

2 个答案:

答案 0 :(得分:0)

您能提供想要检查的浏览器吗?对于IE,您可以使用Conditional comment检查浏览器版本。即,

<!--[if gte IE 7]>
<script>
  alert("Congratulations! You are running Internet Explorer 7 or a later version of Internet Explorer.");
</script>
<p>Thank you for closing the message box.</p>
<![endif]-->

您可以使用导航器检查浏览器的版本并运行所需的功能。

答案 1 :(得分:0)

答案是特征检测。 基本前提是在执行代码之前检查是否存在要使用的任何功能。作为一个非常简单的示例,我们来看一下警报功能。您的代码如下所示

if (alert){
    //do something
}
else{
    //no alert avaliable
} 

当然,警报是您不太可能在生产中使用的东西,因此不太可能进行测试。但是,这个基本思想可以用于大多数情况。

对于一个适用于每个功能的简单实现,我建议你看看modernizer(modernizr.com)。但是,在某些情况下,这可能有点过分。