JS高级程序设计(第2版)读书笔记第8-9章
2015-05-17 10:45
615 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>第8章 BOM</title> </head> <body> <script type="text/javascript"> function getQueryStringArgs() { // 取得查询字符串并去掉开头的问号 var qs = (location.search.length > 0 ? location.search.substring(1) : ""); // 保存数据的对象 var args = {}; // 取得每一项 var items = qs.split("&"); var item = null, name = null, value = null; // 逐个将第一项添加到args对象中 for (var i = 0, l = items.length; i < l; i++) { item = items[i].split("="); name = decodeURIComponent(item[0]); value = decodeURIComponent(item[1]); args[name] = value; } return args; } // ?q=javascript&num=10; var args = getQueryStringArgs(); //alert(args["q"]); // javascript //alert(args["num"]); // 10 // 插件检测(ie中无效) function hasPlugin(name) { name = name.toLowerCase(); for (var i = 0, l=navigator.plugins.length; i < l; i++) { if (navigator.plugins[i].name.toLowerCase().indexOf(name) > -1) { return true; } } return false; } // 检测IE中的插件 function hasIEPlugin(name) { try{ new ActiveXObject(name); return true; } catch(ex){ return false; } } // 检测falsh // alert(hasPlugin("flash")); // alert(hasIEPlugin("ShockwaveFlash.ShockwaveFlash")); // 检测所有浏览器中的flash function hasFlash() { var result = hasPlugin("flash"); if (!result) { result = hasIEPlugin("ShockwaveFlash.ShockwaveFlash"); } return result; } //alert(hasFlash()); // 检测所有浏览器中的 QuickTime function hasQuickTime() { var result = hasPlugin("QuickTime"); if (!result) { result = hasIEPlugin("QuickTime.QuickTime"); } return result; } alert(hasQuickTime()); </script> </body> </html>
相关文章推荐
- JS高级程序设计(第2版)读书笔记第4-5章
- JS高级程序设计(第2版)读书笔记第6-7章
- JS高级程序设计--读书笔记(DOM对象)
- JS高级程序设计--读书笔记(js对象创建)
- JS高级程序设计--读书笔记(BOM对象)
- JS高级程序设计第3章读书笔记
- JavaScript高级程序设计(第2版) 学习笔记:(五)js获取窗口大小
- 读书笔记 - js高级程序设计 - 第六章 面向对象的程序设计
- 读书笔记 - js高级程序设计 - 第十五章 使用Canvas绘图
- 读书笔记 - js高级程序设计 - 第三章 基本概念
- 读书笔记 - js高级程序设计 - 第五章 引用类型
- 读书笔记 - js高级程序设计 - 第十章 DOM
- 读书笔记 - js高级程序设计 - 第七章 函数表达式
- 《JS高级程序设计(第2版)》书评
- 读书笔记 - js高级程序设计 - 第四章 变量 作用域 和 内存问题
- 读书笔记 - js高级程序设计 - 第八章 BOM
- JavaScript高级程序设计(第2版) 学习笔记:(一)js函数依赖性
- 读书笔记 - js高级程序设计 - 第十一章 DOM扩展
- js高级程序设计读书笔记
- 读书笔记 - js高级程序设计 - 第十二章 DOM2和DOM3