您的位置:首页 > Web前端 > JavaScript

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript