我正在寻找一个函数,如果用户有移动浏览器,则返回布尔值.
我知道我可以使用navigator.userAgent正则表达式来使用和编写该函数,但是用户代理对于不同的平台来说太多了.我怀疑匹配所有可能的设备会很容易,我认为这个问题已经解决了很多次,所以应该有一些完整的解决方案来完成这样的任务.
我正在看这个网站,但遗憾的是脚本是如此神秘,以至于我不知道如何将它用于我的目的,即创建一个返回true/false的函数.
javascript browser-detection mobile-browser platform-detection
我创建了一个使用标记框下拉列表的Web应用程序.这适用于除Chrome浏览器(版本21.0.1180.89)以外的所有浏览器.
尽管input字段和form字段都具有该autocomplete="off"属性,但Chrome 仍然会显示该字段的先前条目的下拉历史记录,这会删除标记框列表.
我编写了一个jQuery插件,可以在桌面和移动设备上使用.我想知道是否有一种方法可以检测设备是否具有触摸屏功能.我正在使用jquery-mobile.js来检测触摸屏事件,它可以在iOS,Android等上运行,但我也想根据用户的设备是否有触摸屏来编写条件语句.
那可能吗?
我做了一些研究,这个问题已经出现了,但不是我想要的方式.我正在为客户构建一个页面,这是一个QR码登陆,这是一个下载应用程序的地方.因此,他不必在页面上打印出2个QR码,我想检测当前的操作系统(Apple/Android/Other [不支持])并根据该值修改我的元素.
我看过脚本"detectmobilebrowsers",这只是为了告诉用户是否完全是移动的,而我想弄清楚用户运行的操作系统并建议最佳的应用程序版本.
我发现类似于这个问题的其他答案似乎过时或不可靠(没有检测到Android平板电脑浏览器),所以我正在寻找新的东西.我怎样才能做到这一点?(最好使用jQuery - Javascript - PHP的顺序).
荫做了PhoneGap的应用程序,当IAM试图type="date"如下图所示输入字段,,它显示在iPhone日期选择器如我所料,但它不显示我所提供的占位符.我在SO中发现了同样的问题,但在任何地方都没有解决方案,希望有人可以帮助我.谢谢.
<input placeholder="Date" class="textbox-n" type="date" id="date">
Run Code Online (Sandbox Code Playgroud) 除了性能之外,是否有任何理由使用WebGL代替2D-Canvas用于2D游戏/应用程序?
换句话说,WebGL提供的2D功能是不可能用2D-Canvas轻松实现的?
是否可以使用JavaScript检测用户是否通过浏览器或应用程序进行访问?
我正在通过网页和PhoneGap应用程序为多个移动操作系统开发混合应用程序,目标是:
有没有办法检测是否使用了手持浏览器(iOS/Android手机/平板电脑)?
我试过这个目标是在手持设备上的浏览器中制作一半宽的元素,但它没有什么区别.
width: 600px;
@media handheld { width: 300px; }
Run Code Online (Sandbox Code Playgroud)
可以这样做,如果是这样的话怎么办?
编辑:从我使用的jmaes回答中的引用页面
@media only screen and (max-device-width: 480px).
以下是移动设备检测代码,其包含三种不同的条件
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)
我被迫写了三个条件,因为他们没有使用某些设备.
有谁能建议更好的方法?
javascript ×4
jquery ×4
cordova ×2
html5 ×2
asp.net ×1
autocomplete ×1
c# ×1
css ×1
datepicker ×1
forms ×1
html ×1
html5-canvas ×1
mobile ×1
placeholder ×1
touch ×1
webgl ×1