2012-12-27 48 views
-2

我如何知道是否在瀏覽網站(建於HTML5),通過計算機或手機設備(iPhone,Android等)是瀏覽到HTML5是通過手機或電腦

我知道做有用戶代理這樣的事情,但我想知道他的具體代碼行。

當我在電腦上時顯示什麼,當我在手機上顯示什麼?

謝謝

+0

那麼這清楚地表明在研究中缺乏努力。谷歌'設備檢測html5'和你的免費。 –

回答

1

你可以這樣做。

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。

+0

您應該知道這不是理想的解決方案,因爲有數以萬計的獨特移動設備用戶代理,並且沒有明確的方式來區分是什麼使User-Agent移動。例如,如果用戶在Android上使用Dolphin Browser,您應該檢查Dolphin的特定用戶代理字符串。您還應該意識到,用戶經常會強制移動瀏覽器發送桌面用戶代理字符串,以查看該網站的桌面版本。 –

+0

如果用戶正在執行一個簡單的應用程序,那麼他會做,而且他只是想要一個示例代碼,如果他想要一個更復雜的示例,他或她可以使用框架。但是謝謝你的提高 – KyelJmD

相關問題