PrimeFaces如何处理浏览器检测?是否依赖jQuery来做到这一点?它是否使用用户代理字符串?
答案 0 :(得分:2)
Primefaces依赖于jQuery,有一些(我发现8个)基于浏览器的条件执行。
检查是否为IE以及版本是否与参数匹配的函数(例如isIE(9)
:
isIE: function (a) {
return ($.browser.msie && parseInt($.browser.version, 10) == a)
},
检查IE 6或7的条件:
if ($.browser.msie && /^[6,7]\.[0-9]+/.test($.browser.version)) {
this.panel.parent().css("z-index", PrimeFaces.zindex - 1)
}
检查版本低于9的IE的条件:
if ($.browser.msie && parseInt($.browser.version) < 9) {
b.trigger("change")
}