马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
今天学习BOM常用对象:
1. BOM常用对象:navigator
navigator:保存浏览器软件属性和配置的对象
1.判断cookie:cookieEnabled 启用了,返回true;否则返回false
cookie:在客户端硬盘持久存储某个网站当前用户个人信息的文件
访问网站时,由网站或客户端浏览器创建,都保存在客户端硬盘
请求该网站时,随request一起自动发到服务器
服务器接到cookie,取出其中的值进行验证
一个网站创建的cookie,只能访问自己网站时使用
优点:持久存储个人数据,提高用户体验。
缺点:泄露个人信息。
例如:
- <!DOCTYPE html >
- <head>
- <title> new document </title>
- <meta charset="utf-8"/>
- <script>
- //判断浏览器是否启用kooie
- if(navigator.cookieEnabled){
- document.write("cookie已启用,请妥善保存个人信息");
- }else{
- document.write("已禁用cookie,保存密码功能无法使用");
- }
- </script>
- </head>
-
- <body>
-
- </body>
- </html>
复制代码页面效果如下:
2.判断或查找插件:plugins,返回所有插件对象的集合
例如:查看浏览器插件信息:
- <!DOCTYPE html >
- <head>
- <title> new document </title>
- <meta charset="utf-8"/>
- <script>
- //查看浏览器插件信息
- console.log(navigator.plugins);
- </script>
- </head>
- </html>
复制代码 页面效果:
3.判断是否包含某一个插件:遍历插件集合,判断每个插件的name属性
例如:判断浏览器是否安装了QQMUSIC插件:
- <!DOCTYPE html >
- <head>
- <title> new document </title>
- <meta charset="utf-8"/>
- <script>
- //判断浏览器是否包含QQMusic插件
- var has=false;
- for(var i=0;i<navigator.plugins.length;i++){
- if(navigator.plugins[i].name=="QQMusic"){
- has=true;
- }
- }
- document.write(has?"支持QQMusic":"未安装QQMusic插件");
- </script>
- </head>
- <body>
- </body>
- </html>
复制代码 页面效果:
4.userAgent:获得浏览器基本信息(名称,版本)的字符串
例如:查看浏览器基本信息:
- <!DOCTYPE html >
- <head>
- <title> new document </title>
- <meta charset="utf-8"/>
- <script>
- //查看浏览器基本信息
- document.write(navigator.userAgent);
- </script>
- </head>
- </html>
复制代码页面效果如下:
例如:判断当前正在使用的浏览器类型:
- <!DOCTYPE html >
- <head>
- <title> new document </title>
- <meta charset="utf-8"/>
- <script>
- //判断当前正在使用的浏览器类型
- var agent=navigator.userAgent;
- var browser="unknown";
- if(agent.indexOf("MSIE")!=-1){
- browser="IE";
- }else if(agent.indexOf("Firefox")!=-1){
- browser="Firefox";
- }else if(agent.indexOf("OPR")!=-1){
- browser="Opera";
- }else if(agent.indexOf("Chrome")!=-1){
- browser="Chrome";
- }else if(agent.indexOf("Safari")!=-1){
- browser="Safari";
- }else if(agent.indexOf("Trident")!=-1){
- browser="IE10+";
- }
- document.write("你正在使用:"+browser+" 浏览器");
-
- if(browser=="Opera"){
- var i=agent.indexOf("OPR")+3+1;
- }else if(browser=="IE10+"){
- var i=agent.indexOf("rv")+2+1;
- }else{
- var i=agent.indexOf(browser)+browser.length+1;
- }
- var version=parseFloat(agent.slice(i,i+3));
- document.write("版本:"+version);
- </script>
- </head>
- </html>
复制代码页面效果如下:
|