JS高级程序设计(第2版)读书笔记第8-9章
<!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>