<!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>