所以我仍然可以使用HTML注释来隐藏不知道脚本标记的浏览器中的javascript。
但是,最简单的方法是阻止半旧浏览器尝试执行他们不理解的代码,导致大量的脚本错误。我想这是一个更大的问题,因为总是添加新功能。此外,半旧浏览器更有可能被使用。
答案 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)。但是,在某些情况下,这可能有点过分。