处理不支持JavaScript 脚本的情况

客户端浏览器不支持当前JavaScript 脚本存在如下三种可能:

客户端浏览器不支持任何 JavaScript 脚本;

客户端浏览器支持的 JavaScript 脚本版本与该脚本代码使用的版本所支持的对象、属性或方法不同;

客户端为了安全起见,已经将浏览器对 JavaScript 脚本的支持设置为禁止

以上三种情况总结起来,就是浏览器对当前脚本不能解释出正确的结果,在编写脚本代码时如不进行相关处理,用户使用该浏览器浏览带有该脚本的文档时将出现警告框。

可以通过以下两种方法解决:

使用标记对直接屏蔽法该方法使用标记对将JavaScript 代码进行封装,告诉浏览器如果它不支持该脚本就直接跳过,如果支持脚本代码则自动跳过该标记对,达到如果浏览器不支持脚本代码则

将其隐藏的目的。如下代码结构:[code][/code]注意:上述方法并没有实现JavaScript 脚本代码的真正隐藏,因为浏览器同样下载了该脚本,并将其作为源代码使用,只是在解释的时候忽略标记对之间的代码。

使用和标记对给出提示信息该方法在浏览器不支持该脚本代码或者浏览器对 JavaScript 脚本的支持已设置为禁止的情况下,忽略标记对之间脚本代码,返回和标记对中预设的页面提示信息;如果支持该脚本代码则解释执行标记对之间脚本代
码,而忽略和标记对之间预设的页面提示信息。

这种方法较之第一种方法更人性化。

如下代码结构:<script language="javascript" type="text/javascript"> //脚本代码 </script> <noscript> //提示信息 </noscript>目前,客户端浏览器版本很少有不支持JavaScript 脚本的情况,但其禁用JavaScript 脚本的情况很常见,在编写代码的应充分考虑不支持JavaScript 脚本的情况并采取相应的代码编写策略。