相关疑难解决方法(0)

检测移动浏览器

我正在寻找一个函数,如果用户有移动浏览器,则返回布尔值.

我知道我可以使用navigator.userAgent正则表达式来使用和编写该函数,但是用户代理对于不同的平台来说太多了.我怀疑匹配所有可能的设备会很容易,我认为这个问题已经解决了很多次,所以应该有一些完整的解决方案来完成这样的任务.

我正在看这个网站,但遗憾的是脚本是如此神秘,以至于我不知道如何将它用于我的目的,即创建一个返回true/false的函数.

javascript browser-detection mobile-browser platform-detection

808
推荐指数
19
解决办法
92万
查看次数

Chrome会忽略autocomplete ="off"

我创建了一个使用标记框下拉列表的Web应用程序.这适用于除Chrome浏览器(版本21.0.1180.89)以外的所有浏览器.

尽管input字段和form字段都具有该autocomplete="off"属性,但Chrome 仍然会显示该字段的先前条目的下拉历史记录,这会删除标记框列表.

html forms google-chrome autocomplete

399
推荐指数
31
解决办法
33万
查看次数

使用JavaScript检测"触摸屏"设备的最佳方法是什么?

我编写了一个jQuery插件,可以在桌面和移动设备上使用.我想知道是否有一种方法可以检测设备是否具有触摸屏功能.我正在使用jquery-mobile.js来检测触摸屏事件,它可以在iOS,Android等上运行,但我也想根据用户的设备是否有触摸屏来编写条件语句.

那可能吗?

javascript jquery touch

392
推荐指数
19
解决办法
35万
查看次数

检测iOS/Android操作系统

我做了一些研究,这个问题已经出现了,但不是我想要的方式.我正在为客户构建一个页面,这是一个QR码登陆,这是一个下载应用程序的地方.因此,他不必在页面上打印出2个QR码,我想检测当前的操作系统(Apple/Android/Other [不支持])并根据该值修改我的元素.

我看过脚本"detectmobilebrowsers",这只是为了告诉用户是否完全是移动的,而我想弄清楚用户运行的操作系统并建议最佳的应用程序版本.

我发现类似于这个问题的其他答案似乎过时或不可靠(没有检测到Android平板电脑浏览器),所以我正在寻找新的东西.我怎样才能做到这一点?(最好使用jQuery - Javascript - PHP的顺序).

javascript jquery browser-detection

162
推荐指数
4
解决办法
19万
查看次数

未显示输入类型="日期"字段的占位符

荫做了PhoneGap的应用程序,当IAM试图type="date"如下图所示输入字段,,它显示在iPhone日期选择器如我所料,但它不显示我所提供的占位符.我在SO中发现了同样的问题,但在任何地方都没有解决方案,希望有人可以帮助我.谢谢.

 <input placeholder="Date" class="textbox-n" type="date" id="date">
Run Code Online (Sandbox Code Playgroud)

html5 datepicker placeholder cordova

103
推荐指数
12
解决办法
20万
查看次数

是否有任何理由使用WebGL代替2D Canvas用于2D游戏/应用程序?

除了性能之外,是否有任何理由使用WebGL代替2D-Canvas用于2D游戏/应用程序?

换句话说,WebGL提供的2D功能是不可能用2D-Canvas轻松实现的?

html5 webgl html5-canvas

95
推荐指数
7
解决办法
6万
查看次数

在移动浏览器或PhoneGap应用程序之间进行检测

是否可以使用JavaScript检测用户是否通过浏览器或应用程序进行访问?

我正在通过网页和PhoneGap应用程序为多个移动操作系统开发混合应用程序,目标是:

  1. 独立于部署目标使用相同的代码
  2. 仅当用户代理是应用程序时才添加PhoneGap.js文件

javascript mobile jquery cordova

61
推荐指数
6
解决办法
4万
查看次数

什么是$ .browser的替代品

jQuery文档标记$.browser为已弃用.那它有什么替代品呢?

jquery browser-detection

48
推荐指数
2
解决办法
4万
查看次数

检测是否使用移动设备(iOS/Android手机/平板电脑)中的浏览器

有没有办法检测是否使用了手持浏览器(iOS/Android手机/平板电脑)?

我试过这个目标是在手持设备上的浏览器中制作一半宽的元素,但它没有什么区别.

width: 600px;
@media handheld { width: 300px; }
Run Code Online (Sandbox Code Playgroud)

可以这样做,如果是这样的话怎么办?

编辑:从我使用的jmaes回答中的引用页面

@media only screen and (max-device-width: 480px).

css media-queries

44
推荐指数
7
解决办法
15万
查看次数

asp.net中的移动设备检测

以下是移动设备检测代码,其包含三种不同的条件

if (Request.Browser.IsMobileDevice)
{
   //Do Something
}
else if (((System.Web.Configuration.HttpCapabilitiesBase)myBrowserCaps).IsMobileDevice)
{
  //Do Something
}
else if (IsMobileDevice(mobileDevices))
{
  //Do Something
}

public bool IsMobileDevice()
{
     private static string[] mobileDevices = new string[] {"iphone","ppc"
                                                   "windows ce","blackberry",
                                                   "opera mini","mobile","palm"
                                                   "portable","opera mobi" };

         string userAgent = Request.UserAgent.ToString().ToLower();
         return mobileDevices.Any(x => userAgent.Contains(x));
 }
Run Code Online (Sandbox Code Playgroud)

我被迫写了三个条件,因为他们没有使用某些设备.

有谁能建议更好的方法?

c# asp.net

42
推荐指数
3
解决办法
8万
查看次数