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>

  

posted @ 2012-07-08 19:24  vimer  阅读(174)  评论(0编辑  收藏  举报