+发表新主题
查看: 1530|回复: 0

[代码片段] BOM 常用对象(一)

[复制链接]

[代码片段] BOM 常用对象(一)

[复制链接]
殷三姗 发表于 2016-1-26 22:10:17 浏览:  1530 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
今天学习BOM常用对象:

1. BOM常用对象:navigator

       navigator:保存浏览器软件属性和配置的对象

         1.判断cookiecookieEnabled  启用了,返回true;否则返回false

              cookie:在客户端硬盘持久存储某个网站当前用户个人信息的文件

                    访问网站时,由网站或客户端浏览器创建,都保存在客户端硬盘

                    请求该网站时,随request一起自动发到服务器

                    服务器接到cookie,取出其中的值进行验证

                    一个网站创建的cookie,只能访问自己网站时使用

           优点:持久存储个人数据,提高用户体验。

           缺点:泄露个人信息。

   例如:

  1.         <!DOCTYPE html >

  2. <head>

  3.   <title> new document </title>

  4.   <meta charset="utf-8"/>

  5.   <script>

  6.   //判断浏览器是否启用kooie

  7.   if(navigator.cookieEnabled){

  8. document.write("cookie已启用,请妥善保存个人信息");

  9. }else{

  10. document.write("已禁用cookie,保存密码功能无法使用");

  11. }

  12.   </script>

  13. </head>



  14. <body>

  15.   

  16. </body>

  17. </html>
复制代码
页面效果如下:

    220402huuzpweup0zb0cu8.png

        2.判断或查找插件:plugins,返回所有插件对象的集合

例如:查看浏览器插件信息:


  1. <!DOCTYPE html >

  2. <head>

  3.   <title> new document </title>

  4.   <meta charset="utf-8"/>

  5.   <script>

  6.   //查看浏览器插件信息

  7.      console.log(navigator.plugins);

  8.   </script>

  9. </head>

  10. </html>
复制代码
页面效果:

    220402huuzpweup0zb0cu8.png

        3.判断是否包含某一个插件:遍历插件集合,判断每个插件的name属性

例如:判断浏览器是否安装了QQMUSIC插件:


  1. <!DOCTYPE html >

  2. <head>

  3. <title> new document </title>

  4. <meta charset="utf-8"/>

  5. <script>

  6. //判断浏览器是否包含QQMusic插件

  7. var has=false;

  8. for(var i=0;i<navigator.plugins.length;i++){

  9. if(navigator.plugins[i].name=="QQMusic"){

  10. has=true;

  11. }

  12. }

  13. document.write(has?"支持QQMusic":"未安装QQMusic插件");

  14. </script>

  15. </head>



  16. <body>

  17. </body>

  18. </html>
复制代码
  页面效果:

   220402huuzpweup0zb0cu8.png



        4.userAgent:获得浏览器基本信息(名称,版本)的字符串

       例如:查看浏览器基本信息:


  1. <!DOCTYPE html >

  2. <head>

  3.   <title> new document </title>

  4.   <meta charset="utf-8"/>

  5.   <script>

  6.   //查看浏览器基本信息

  7.   document.write(navigator.userAgent);

  8.   </script>

  9. </head>

  10. </html>
复制代码
页面效果如下:

220402huuzpweup0zb0cu8.png

例如:判断当前正在使用的浏览器类型:


  1. <!DOCTYPE html >

  2. <head>

  3.   <title> new document </title>

  4.   <meta charset="utf-8"/>

  5.   <script>

  6.   //判断当前正在使用的浏览器类型

  7.   var agent=navigator.userAgent;

  8. var browser="unknown";

  9. if(agent.indexOf("MSIE")!=-1){

  10. browser="IE";

  11. }else if(agent.indexOf("Firefox")!=-1){

  12. browser="Firefox";

  13. }else if(agent.indexOf("OPR")!=-1){

  14. browser="Opera";

  15. }else if(agent.indexOf("Chrome")!=-1){

  16. browser="Chrome";

  17. }else if(agent.indexOf("Safari")!=-1){

  18. browser="Safari";

  19. }else if(agent.indexOf("Trident")!=-1){

  20. browser="IE10+";

  21. }

  22. document.write("你正在使用:"+browser+" 浏览器");



  23. if(browser=="Opera"){

  24. var i=agent.indexOf("OPR")+3+1;

  25. }else if(browser=="IE10+"){

  26. var i=agent.indexOf("rv")+2+1;

  27. }else{

  28. var i=agent.indexOf(browser)+browser.length+1;

  29. }

  30. var version=parseFloat(agent.slice(i,i+3));

  31. document.write("版本:"+version);

  32.   </script>

  33. </head>

  34. </html>
复制代码
页面效果如下:

220402huuzpweup0zb0cu8.png
回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网