我如何知道是否在瀏覽網站(建於HTML5),通過計算機或手機設備(iPhone,Android等)是瀏覽到HTML5是通過手機或電腦
我知道做有用戶代理這樣的事情,但我想知道他的具體代碼行。
當我在電腦上時顯示什麼,當我在手機上顯示什麼?
謝謝
我如何知道是否在瀏覽網站(建於HTML5),通過計算機或手機設備(iPhone,Android等)是瀏覽到HTML5是通過手機或電腦
我知道做有用戶代理這樣的事情,但我想知道他的具體代碼行。
當我在電腦上時顯示什麼,當我在手機上顯示什麼?
謝謝
你可以這樣做。
var isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
Opera: function() {
return navigator.userAgent.match(/Opera Mini/i);
},
Windows: function() {
return navigator.userAgent.match(/IEMobile/i);
},
any: function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
}
};
有關this鏈接的更多信息。
但是,如果javascript被禁用,您將無法像這樣做 但是,您可以在服務器端執行驗證或檢查。但現在取決於你。取決於您使用的CGI。
您應該知道這不是理想的解決方案,因爲有數以萬計的獨特移動設備用戶代理,並且沒有明確的方式來區分是什麼使User-Agent移動。例如,如果用戶在Android上使用Dolphin Browser,您應該檢查Dolphin的特定用戶代理字符串。您還應該意識到,用戶經常會強制移動瀏覽器發送桌面用戶代理字符串,以查看該網站的桌面版本。 –
如果用戶正在執行一個簡單的應用程序,那麼他會做,而且他只是想要一個示例代碼,如果他想要一個更復雜的示例,他或她可以使用框架。但是謝謝你的提高 – KyelJmD
那麼這清楚地表明在研究中缺乏努力。谷歌'設備檢測html5'和你的免費。 –