2012-12-27 50 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

相关问题