该示例演示如何使用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