Поскольку настольная версия Safari не поддерживает <input type="date">
, я хочу сказать клиентам, которые используют настольную версию Safari, что они должны переключиться на другой браузер.
Я пробовал следующую функцию, но, к сожалению, она возвращает Safari
, даже если я использую Chrome.
function getBrowser() {
if((navigator.userAgent.indexOf("Opera") != -1 || navigator.userAgent.indexOf('OPR')) != -1 )
{
return 'Opera';
}
else if(navigator.userAgent.indexOf("Edge") != -1 )
{
return 'Edge';
}
else if(navigator.userAgent.indexOf("Samsung") != -1) {
return 'Samsung Browser';
}
else if(navigator.userAgent.indexOf("Safari") != -1)
{
return 'Safari';
}
else if (navigator.userAgent.indexOf("Chrome") != -1) {
return 'Chrome';
}
else if(navigator.userAgent.indexOf("Firefox") != -1 )
{
return 'Firefox';
}
else if(navigator.userAgent.indexOf("MSIE") != -1 )
{
return 'IE';
}
else
{
return 'unknown';
}
}
Есть ли другой способ, как я могу определить, использует ли клиент Safari? И если есть, возможно ли обнаружить пользователя, использующего его настольную версию? Потому что на iPhone и iPad теги <input type="date">
работают.