【问题标题】:Is browsing to HTML5 is through phone or computer浏览到 HTML5 是通过手机还是电脑
【发布时间】:2012-12-27 07:24:07
【问题描述】:

我如何知道是通过计算机还是通过手机设备(iPhone、Android 等)浏览网站(内置 HTML5)

我知道有用户代理之类的东西,但我想知道他的具体代码行..

当我在电脑上显示什么,当我在手机上显示什么?

谢谢

【问题讨论】:

  • 嗯,这清楚地表明在研究方面缺乏努力。谷歌device detection html5 和你的免费。

标签: html mobile browser user-agent mobile-devices


【解决方案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。

【讨论】:

  • 您应该知道这不是理想的解决方案,因为有数百万个独特的移动设备用户代理,并且没有明确的方法来区分是什么使用户代理移动。例如,如果用户在 android 上使用 Dolphin Browser,您应该检查 Dolphin 的特定用户代理字符串。您还应该知道,用户通常会强制移动浏览器发送桌面用户代理字符串,以查看网站的桌面版本。
  • 如果用户正在使用一个简单的应用程序,这可以做到,而且他只想要一个示例代码,如果他想要一个更复杂的示例,他或她可以使用一个框架。但感谢您的提醒
猜你喜欢
  • 2012-10-26
  • 2012-07-26
  • 1970-01-01
  • 2022-11-30
  • 2013-02-03
  • 2012-09-03
  • 1970-01-01
  • 1970-01-01
  • 2011-01-02
相关资源
最近更新 更多