簡體   English   中英

PHP如何檢測jQuery mobile A級瀏覽器服務器端?

[英]PHP How to detect jQuery mobile A grade browsers server side?

當手機沒有jQuery Mobile( http://jquerymobile.com/gbs/ )列出的“A級”支持時,我想從我的標題中排除jQuery Mobile JS庫。 我發現在舊的Blackberry手機(支持JS)上,jQM框架將這些手機研磨成蝸牛的速度。

作為一個例子,這些人在提供jQuery Mobile庫和相關樣式方面做得很好,具體取決於移動瀏覽器支持: demo.livebookings.biz

我如何實現類似的服務器端方法,以便我可以根據移動瀏覽器支持選擇何時包含JS文件(例如jQM框架)和任何CSS文件。

謝謝

你必須通過使用瀏覽器用戶代理來做到這一點,但由於你自己很難做到這么多(並保持最新), WURFL是一個為你完成所有艱苦工作的圖書館,解決了手機問題。型號,並為您提供電話功能。

使用此工具,您可以確定手機在瀏覽器中是否具有某些功能,並且根據您所謂的“ A級”,可以使用JS庫。

他們有一個非常糟糕的網站,但是詳細的庫和用於讀取和緩存它的PHP都交給了您。

jQM功能是客戶端,更多相關信息:

gradeA函數返回一個布爾值,默認值:返回$.support.mediaquery值的函數
為了繼續進行,必須滿足的所有支持條件。

對於服務器端,您需要類似的東西

我之前使用過移動ESP,並且取得了很好的效果。 它也很容易擴展/定制

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM