PHP如何检测jQuery mobile A级浏览器服务器端?

时间:2011-11-17 20:48:23

标签: php jquery-mobile server-side

当手机没有jQuery Mobile(http://jquerymobile.com/gbs/)列出的“A级”支持时,我想从我的标题中排除jQuery Mobile JS库。我发现在旧的Blackberry手机(支持JS)上,jQM框架将这些手机研磨成蜗牛的速度。

作为一个例子,这些人在提供jQuery Mobile库和相关样式方面做得很好,具体取决于移动浏览器支持:demo.livebookings.biz

如何实现类似的服务器端方法,以便根据移动浏览器支持选择何时包含JS文件(例如jQM框架)和任何CSS文件。

由于

3 个答案:

答案 0 :(得分:1)

您必须使用浏览器用户代理来执行此操作,但由于您自己很难做到这么多(并保持最新状态),WURFL是一个为您完成所有艰苦工作的图书馆,制定手机型号并为您提供电话功能。

使用此功能,您可以了解手机是否在浏览器中具有某些功能,并且根据您所谓的“A级”,您可以使用JS库。

他们有一个非常可怕的网站,但详细的库和PHP阅读&缓存它全部给你。

答案 1 :(得分:1)

jQM功能是客户端,更多相关信息:

  返回布尔值的

gradeA 函数,默认值:返回$.support.mediaquery值的函数   
任何支持条件   必须满足才能继续。

对于服务器端,您需要类似

的内容

之前我使用过移动ESP,并且取得了很好的效果。它也很容易扩展/定制

答案 2 :(得分:1)

您可以使用jQuery $.support()方法通过功能检测来执行此客户端:

<script src="jquery-1.6.4.js"></script>
<script>
//check to see if media queries are supported (this is how the jQuery Mobile framework detects "grade A" browsers), $.support.mediaquery returns true or false
if ($.support.mediaquery) {

    //if support is found then load the jQuery Mobile JS file
    $.getScript('jquery.mobile-1.0.js');
}
</script>

http://api.jquery.com/jquery.support

http://api.jquery.com/jquery.getscript