YUI Global Object之UA检测

该示例演示如何使用YUI内置的方法获取代码运行环境的相关信息--浏览器版本、操作系统、移动浏览器、SSL安全页、Adobe Air、Google Caja.

注:不到万不得已不要使用UA检测,总是使用特性检测。

<html>

<body>

<div id="demo">ua demo</div>

<script src="http://yui.yahooapis.com/3.0.0/build/yui/yui.js"></script>  

<script>

YUI().use('node',function(Y){

var results = Y.one('#demo'), ua = '', patform = '';

 

Y.each(Y.UA, function(v, k) {

    var info = k + ': ' + v;

    results.set('innerHTML', results.get('innerHTML') + 

        '<p>' + info + '</p>');

 

    if (v) {

        if (Y.Lang.isNumber(v)) {

            ua = info;

        } else {

            platform = v;

        }

    }

});

 

results.set('innerHTML', results.get('innerHTML') + 

    '<p>Your browser is ' + ua + ', ' + platform + '</p>');

});

</script>

</body>

</html>

这个地址可以查看UA的详细信息:包含各个属性的类型以及值的含义,以及可能出现的错误

http://developer.yahoo.com/yui/3/api/UA.html

我的浏览器FireFox 3.6的执行结果:

ie: 0

opera: 0

gecko: 1.92

webkit: 0

mobile: null

air: 0

caja: undefined

secure: false

os: windows

Your browser is gecko: 1.92, windows

原文地址:https://www.cnblogs.com/1000/p/yuiUA.html