当手机没有jQuery Mobile(http://jquerymobile.com/gbs/)列出的“A级”支持时,我想从我的标题中排除jQuery Mobile JS库。我发现在旧的Blackberry手机(支持JS)上,jQM框架将这些手机研磨成蜗牛的速度。
作为一个例子,这些人在提供jQuery Mobile库和相关样式方面做得很好,具体取决于移动浏览器支持:demo.livebookings.biz
如何实现类似的服务器端方法,以便根据移动浏览器支持选择何时包含JS文件(例如jQM框架)和任何CSS文件。
由于
答案 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>