【问题标题】:PHP How to detect jQuery mobile A grade browsers server side?PHP如何检测jQuery mobile A级浏览器服务器端?
【发布时间】:2011-11-18 05:51:14
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 有趣。我似乎找不到任何地方可以准确说明他们是如何评分的,尽管很明显,如果没有 ajax 支持,您将无法获得 A。
  • 是的,我试图寻找同样的东西。我认为 jQM 检查浏览器的 web-kit。

标签: php jquery-mobile server-side


【解决方案1】:

jQM 功能是客户端,更多内容在这里:

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

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

我以前使用过 Mobile ESP,并取得了很好的效果。它也很容易扩展/自定义

【讨论】:

  • @Phill Pafford,您的意思是“jQM 功能是客户端”而不是“jQM 功能是服务器端”吗?
  • @Jasper 不错,谢谢。有时我的想法和我输入的内容相差一分钟,LOL
  • 谢谢@Phil,我正在使用 mdetect,我帮助将 JQM 提供给我想要的几部手机。
【解决方案2】:

您必须使用浏览器 user agent 来做到这一点,但由于您自己很难做到(并保持最新),WURFL 是一个库为您完成所有艰苦的工作,制定手机型号并为您提供手机功能。

通过这个你可以了解手机是否在浏览器中具有某些功能,并且根据你所说的“A级”你可以使用JS库。

他们有一个非常糟糕的网站,但是详细的库和用于读取和缓存它的 PHP 都给了你。

【讨论】:

  • 我想看到一些证明你必须使用用户代理,而不是其他东西。我认为你不应该使用用户代理。 . .
  • 感谢 Jleagle,我已经在我们的主站点上使用 WURFL 来检测并重定向到我们移动站点的特定 URL。是否可以使用 WURFL 来区分此处列出的“A 级”浏览器:jquerymobile.com/gbs 与其他浏览器?
  • @Levi 还有什么其他方法可以检测服务器上的移动浏览器?
  • 我会选择一个只有“A级”手机才有的功能,比如画布支持?并使用它做出决定。您必须以编程方式进行选择,而不是仅仅说“该手机在此好手机列表中吗?”
  • @Martin 您根本不会检查代理,而是检查某些事情是否正常工作。功能的自动化测试。老实说,如果你支持我的代码,我不在乎你是什么浏览器,对吧?
【解决方案3】:

您可以使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-16
    • 2021-03-23
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2019-03-11
    相关资源
    最近更新 更多