Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅在桌面上检测Safari浏览器?_Javascript_Mobile_Safari_Mobile Safari_Navigator - Fatal编程技术网

Javascript 如何仅在桌面上检测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?)是的。 所以对我来说,了解用户何时在桌面上是很重要的 非常感谢并为我的英语感到抱歉。如果在“你的问题

如何仅在桌面上检测Safari浏览器?
我只想知道用户何时在桌面上,而不是在移动设备上

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
}