【问题标题】:How to know site open in mobile or PC browser?如何知道网站在手机或 PC 浏览器中打开?
【发布时间】:2015-12-19 01:52:12
【问题描述】:

我正在php with responsive HTML 开发网站。现在,如果用户在mobile browser (iOS and Android) 中打开该站点,我想隐藏菜单。

那么我如何在HTML or jQuery 中进行验证,以便hide menu. 我试图找到但没有得到任何合适的解决方案。

如果有人有请告诉我。

谢谢

【问题讨论】:

  • 使用 CSS 媒体查询比使用 PHP 做得更好。
  • 谢谢,但你能给我。所以我不是设计师。
  • 我也不是,但媒体查询并不难学。网络上有足够多的教程和文档,您可以查看。 SO 不是其他人为您工作的网站,而是其他人帮助您完成工作的网站。
  • 但我想知道该站点在哪个平台设备上打开? ios还是安卓?怎么样?

标签: php menu responsive-design cross-browser


【解决方案1】:

通过 CSS,您可以使用 @media-queries,如下所示:

@media screen and (max-width: 1199px) {
 .your-navigation{
   display:none;
 }
}

或者你使用 jQuery 如下:

if($(window).width()<=1199){
  $(".your-navigation").hide();
}

但我会使用媒体查询,因为它更优雅且更容易更改!

所以实际上你并没有检查它是移动浏览器还是桌面,但它完全可以,检查浏览器的宽度......我认为,这就是你想要的......

** 编辑**

经过一番思考,我只想说,可以通过使用 javascript 来获取当前浏览器,但我不建议你这样做,因为它不是 rubust 并且你会在获取所有浏览器时遇到很多痛苦等等......正如我已经说过的,跟着宽度走! :)

(这里有一个link的方法)

** 编辑 2 **

关于您的评论:

检查this链接,它应该正是你想要的

这里是代码,感谢feeela

/**
 * Determine the mobile operating system.
 * This function either returns 'iOS', 'Android' or 'unknown'
 *
 * @returns {String}
 */
function getMobileOperatingSystem() {
  var userAgent = navigator.userAgent || navigator.vendor || window.opera;

  if( userAgent.match( /iPad/i ) || userAgent.match( /iPhone/i ) || userAgent.match( /iPod/i ) )
  {
    return 'iOS';

  }
  else if( userAgent.match( /Android/i ) )
  {

    return 'Android';
  }
  else
  {
    return 'unknown';
  }
}

【讨论】:

  • 不错,但我想知道该站点在哪个平台设备上打开? ios还是安卓?怎么样?
  • 我已经编辑了我的帖子,希望能给你想要的(从链接接受答案)
猜你喜欢
  • 1970-01-01
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 2012-07-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多