我使用這個PHP庫在我的網站:http://code.google.com/p/php-mobile-detect/
我推薦這在JavaScript庫,因爲它意味着移動設備上的處理要做的更少,並且您的網頁代碼更加清晰,沒有針對多個設備的條件語句。
警告(如果你想這樣稱呼)是你有兩個版本的網站要維護。儘管我在衡量維護帶有條件語句的網頁以決定顯示哪些內容時,我並不認爲這是一個問題。我的根目錄中有一個桌面文件夾和一個移動文件夾。
我只是使用isMobile
方法,忽略了大部分其餘部分,但如果需要它可以用於過濾和定位特定設備類型。
E.g.用法:
// Include the mobile detection file.
require('Mobile_Detect.php');
// Create new mobile detect object.
$detect = new Mobile_Detect();
// Create new browser object
$browser = new Browser();
// Check if the client is using a mobile device.
$mobile = $detect->isMobile();
...
if($mobile) {
//Load mobile site version
require('Mobile\\index.html');
} else {
//Load desktop site version
require('Desktop\\index.html');
}
在你的情況下,JavaScript可能是更好的解決方案,如果它只是要改變,雖然數字。這個答案可能更適合那些希望開發移動友好的整個站點的人。
來源
2012-09-06 11:45:14
Ren
嚴格地說,你無法確定。即使是用戶代理字符串也是有問題的,特別是因爲公司每月推出大約一百萬個新手機型號。 (很多人無論如何都會叫iPad的移動設備:-) – Pointy
我認爲Modernizr的嘗試明確阻止這種嗅探的,所以他們可能還沒有實現的方法。不過,我可以看到,在你的情況下,你有一個原因,所以可能你最好的選擇是使用'navigator.userAgent'。 –
啊,我覺得特徵檢測方法可能是使用這樣的:http://stackoverflow.com/questions/5196833/android-device-phone-call-ability –