navigator对象有很多属性或者方法,但是好像不常用
navigator.userAgent //浏览器的用户代理字符串
一 检测插件
对于非IE浏览器,可以使用plugins数组来达到目的,该数组中的每一项都包含
name:插件的名字
description:插件的描述
filename:插件的文件名
length:插件所处理的MIME类型数量
//非IE浏览器
function hasPlugin(name){
name = name.toLowerCase();
for(var i=0;i<navigator.plugins.length;i++){
if(navigator.plugins[i].name.toLowerCase().indexOf(name)>-1){
return true;
}
}
return false;
}
IE中检测插件比较麻烦,在IE中检测插件的唯一方式就是使用专有的ActiveObject类型,并尝试创建一个特定的插件实例,要想检查特定插件,就必须知道其COM标识符。例如Flash的标识符就是ShockwaveFlash.ShockwaveFlash
function hasIEPlugin(name){
try{
new ActiveObject(name);
return true;
}catch(ex){
return false;
}
}
二 history对象
go方法接收一个参数,如果是数值,则表示向后或向前跳转的页面数,负数表示向后跳转,正数表示向前跳转
如果是字符串,此时浏览器会跳转到历史记录中包含改字符串的第一个位置,可能后退,可能前进,如果历史记录中不包含改字符串,则什么都不做
history.back() = history.go(-1);
history.forward()= history.go(1);
判断用户是否一开始就打开你的页面
if(history.length==0){
}