客户端浏览器支持当前JavaScript脚本存在的介绍
客户端浏览器不支持当前JavaScript脚本存在如下三种可能:
客户端浏览器不支持任何JavaScript脚本;
客户端浏览器支持的JavaScript脚本版本与该脚本代码使用的版本所支持的对象、属性或方法不同;
客户端为了安全起见,已经将浏览器对JavaScript脚本的支持设置为禁止。
以上三种情况总结起来,就是浏览器对当前脚本不能解释出正确的结果,在编写脚本代码时如不进行相关处理,用户使用该浏览器浏览带有该脚本的文档时将出现警告框。可以通过以下两种方法解决:
1.使用<!--和-->标记对直接屏蔽法
该方法使用<!--和-->标记对将JavaScript代码进行封装,告诉浏览器如果它不支持该脚本就直接跳过,如果支持脚本代码则自动跳过该标记对,达到如果浏览器不支持脚本代码则将其隐藏的目的。如下代码结构:<script language="javascript" type="text/javascript">
<!--
//此处添加脚本代码
-->
</script>
注意:上述方法并没有实现JavaScript脚本代码的真正隐藏,因为浏览器同样下载了该脚本,并将其作为源代码使用,只是在解释的时候忽略<!--和-->标记对之间的代码。
2.使用<noscript>和</noscript>标记对给出的提升信息
该方法在浏览器不支持该脚本代码或者浏览器对Javascript脚本的支持已设置为禁止的情况下,忽略<script>和</script>标记对之间脚本代码,返回<noscript>和</noscript>标记对中预设的页面提示信息;如果支持该脚本代码则解释执行<script>和</script>标记对之间脚本代码,而忽略<noscript>和</noscript>标记对之间预设的页面提示信息。这种方法较之第一种方法更人性化。如下代码结构:
<script language="javascript" type="text/javascript">
//脚本代码
</script>
<noscript>
//提示信息
</noscript>
目前,客户端浏览器版本很少有不支持JavaScript脚本的情况,但其禁用Javascript脚本的情况很常见,在编写代码的应充分考虑不支持Javascript脚本的情况并采取相应的代码编写策略。
相关文档:
最近发现DOMDocument对象很重要,还有XMLHTTP也很重要
注意大小写一定不能弄错.
属性:
1Attributes 存储节点的属性列表(只读)
2childNodes 存储节点的子节点列表(只读)
3dataType 返回此节点的数据类型
4Definition 以DTD或XML模式给出的节点的定义(只读)
5Doctype 指定文档类型节点( ......
null, undefined
相同:
当一个变量的值是null, undefined时,表示:我们声明并定义了一个变量,仅仅是这个变量的值是null, undefined.
被调用者:
将null, undefined作为参数传入"JavaScript内置函数"时,不会出现异常,内置函数返回:null -> null, undefined->undefined
但typeof函数除外。
调 ......
页面自动刷新代码大全,基本上所有要求自动刷新页面的代码都有,大家可以自由发挥做出完美的页面。
1)
10表示间隔10秒刷新一次
2)
<script>
window.location.reload(true);
</script>
如果是你要刷新某一个iframe就把window给换成frame的名字或ID号
3)
<script>
window.navigate("本页面url"); ......
匹配中文字符的正则表达式: [u4e00-u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^x00-xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:ns*r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:< (S ......
下面的HTML动画就说明了利用setTimeout函数来创建多个闭包:
<html>
<head>
<title>简单的闭包演示</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<mce:style><!--
body{
font-size ......