我如何知道是否在浏览网站(建于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'和你的免费。 –