Navigator 对象
Navigator 对象包含有关浏览器的信息。
<script>
txt = "<p>浏览器代号: " + navigator.appCodeName + "</p>";
txt+= "<p>浏览器名称: " + navigator.appName + "</p>";
txt+= "<p>浏览器版本: " + navigator.appVersion + "</p>";
txt+= "<p>启用Cookies: " + navigator.cookieEnabled + "</p>";
txt+= "<p>硬件平台: " + navigator.platform + "</p>";
txt+= "<p>用户代理: " + navigator.userAgent + "</p>";
txt+= "<p>用户代理语言: " + navigator.systemLanguage + "</p>";
document.getElementById("example").innerHTML=txt;
</script>
Array.isArray
比起instance of,官方更加推荐使用isArray方法。
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
xArray = window.frames[window.frames.length-1].Array;
var arr = new xArray(1,2,3); // [1,2,3]
// Correctly checking for Array
Array.isArray(arr); // true
// Considered harmful, because doesn't work though iframes
arr instanceof Array; // false
MD5
MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
源自wiki。
jQuery.extend()
jQuery.extend() 函数用于将一个或多个对象的内容合并到目标对象。
两个规则:
1. 如果只为$.extend()指定了一个参数,则意味着参数target被省略。此时,target就是jQuery对象本身。通过这种方式,我们可以为全局对象jQuery添加新的函数。
2. 如果多个对象具有相同的属性,则后者会覆盖前者的属性值。
具体可参见菜鸟教程:http://www.runoob.com/jquery/misc-extend.html
event对象的persisted属性
有的浏览器有一种特性叫往返缓存,使用户在使用前进后退按钮时更快,这个缓存完全保存了整个页面,包括JS的执行状态,这就意味着不会再触发load事件。
pageshow事件无论这个页面是新打开的还是在往返缓存中的,都会在这个页面显示的时候触发。新打开的会在load后触发。
其event对象中有一个persisted属性,是true时代表是从往返缓存中恢复的。
var showCount = 0;
EventUtil.addHandler(window, "load", function(){
alert("Load fired");
});
EventUtil.addHandler(window, "pageshow", function(){
showCount++;
alert("Show has been fired " + showCount +
" times. Persisted? " + event.persisted);
});