0
我有一個應用程序只能運行於iPhone 4s以上,我需要能夠區分客戶端(即javascript)設備,並加載應用程序或相應地重定向。 有什麼方法可以檢測到它? 感謝如何在javascript中區分iPhone 4和iPhone 4s
我有一個應用程序只能運行於iPhone 4s以上,我需要能夠區分客戶端(即javascript)設備,並加載應用程序或相應地重定向。 有什麼方法可以檢測到它? 感謝如何在javascript中區分iPhone 4和iPhone 4s
我看到這三個選項供您:
1)使用預煮開源腳本來檢查這一點,並根據結果你做一個重定向。你可以使用這個例子:http://detectmobilebrowsers.com/
2)你實現一個javascript它根據導航參數進行檢查。請參閱this和來自該答案的報價代碼。
function iOSversion() { if (/iP(hone|od|ad)/.test(navigator.platform)) { var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/); return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)]; } }
3),你可以在阿帕奇端使用重寫規則重定向到基於用戶代理正確的頁面。見this。
對於所有3個選項,你有一個難以區分iPhone 4和4s的問題。看到這個SO answer。
var isRetina = window.matchMedia("(-webkit-min-device-pixel-ratio: 2)").matches;
更多信息什麼是最小設備的像素比這裏:link如果你要檢查視網膜功能,你可以使用這個JS太
要只提。 也在這裏的媒體查詢信息:link
是我的答案你解決這個檢查的好起點?如果您需要更多信息或問題,請回復! – nzs
謝謝,它有助於我意識到無法區分客戶端的4和4,並在其他地方找到我的解決方案。 –