客户端浏览器不支持当前JavaScript 脚本存在如下三种可能:
􀁺 客户端浏览器不支持任何 JavaScript 脚本;
􀁺 客户端浏览器支持的 JavaScript 脚本版本与该脚本代码使用的版本所支持的对象、属性或方法不同;
􀁺 客户端为了安全起见,已经将浏览器对 JavaScript 脚本的支持设置为禁止。
 

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

1.使用<!--和-->标记对直接屏蔽法
          该方法使用<!--和-->标记对将JavaScript 代码进行封装,告诉浏览器如果它不支持该脚本就直接跳过,如果支持脚本代码则自动跳过该标记对,达到如果浏览器不支持脚本代码则将其隐藏的目的。如下代码结构:
 

<script language="javascript" type="text/javascript">
<!--
//此处添加脚本代码
-->
</script>

 

2.使用<noscript>和</noscript>标记对给出提示信息
           该方法在浏览器不支持该脚本代码或者浏览器对 JavaScript 脚本的支持已设置为禁止的情况下,忽略<script>和</script>标记对之间脚本代码,返回<noscript>和</noscript>标记对中预设的页面提示信息;如果支持该脚本代码则执行<script>和</script>标记对之间脚本代码,而忽略<noscript>和</noscript>标记对之间预设的页面提示信息。这种方法较之第一种方法更人性化。如下代码结构:
 

<script language="javascript" type="text/javascript">
//脚本代码
</script>
<noscript>
//提示信息
</noscript>
 

             目前,客户端浏览器版本很少有不支持JavaScript 脚本的情况,但其禁用JavaScript 脚本的情况很常见,在编写代码的应充分考虑不支持JavaScript 脚本的情况并采取相应的代码编写策略。


原文链接:http://www.skyasp.net/news/?132.html

posted on 2011-07-27 23:35  csssky  阅读(270)  评论(0编辑  收藏  举报