Javascript 如何仅在桌面上检测Safari浏览器?
如何仅在桌面上检测Safari浏览器?Javascript 如何仅在桌面上检测Safari浏览器?,javascript,mobile,safari,mobile-safari,navigator,Javascript,Mobile,Safari,Mobile Safari,Navigator,如何仅在桌面上检测Safari浏览器? 我只想知道用户何时在桌面上,而不是在移动设备上 var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf('safari') != -1) { //find safari } 我注意到桌面Safari不支持input[type=date],但支持移动Safari(名字是webkit?)是的。 所以对我来说,了解用户何时在桌面上是很重要的 非常感谢并为我的英语感到抱歉。如果在“你的问题
我只想知道用户何时在桌面上,而不是在移动设备上
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('safari') != -1) {
//find safari
}
我注意到桌面Safari不支持input[type=date]
,但支持移动Safari(名字是webkit?)是的。
所以对我来说,了解用户何时在桌面上是很重要的
非常感谢并为我的英语感到抱歉。如果在“你的问题”中是如何使用jquery检测移动设备,而在我的问题中是如何仅检测桌面safari,那么@Stefanbrumberg的可能重复怎么可能重复?!我有点困惑,为什么你不能使用这里提供的答案来确保它不是移动safari版本?e、 g.
if(/Mobi | Android/i.test(navigator.userAgent)){//mobile!}
如中所示,您是否只想针对Safari浏览器;移动与桌面?你是在期待Windows和Mac用户还是一个或其他用户?对我来说,很难知道是否是桌面safari,因为我有一个输入类型日期,safari(在桌面上)不支持它chrome在其用户代理中有safari,并且会被检测到this@P.Scheit谢谢你指出这一点,我根据
const uA = navigator.userAgent;
const vendor = navigator.vendor;
if (/Safari/i.test(uA) && /Apple Computer/.test(vendor) && !/Mobi|Android/i.test(uA)) {
//Desktop Safari
}