我正在尝试使用JavaScript识别浏览器,以便可以全屏播放视频或仅显示警报。我可以在笔记本电脑/台式机上正确识别Chrome和Safari等所有浏览器,但是当我尝试识别设备是否为移动设备时,它不起作用。我没有收到我想要的提醒。我尝试了这个:https://dev59.com/YnA75IYBdhLWcg3wBkO1#3540295。但我没有成功,还有其他像这样的问题(原始答案因为我不确定正则表达式是什么?):https://dev59.com/WWgu5IYBdhLWcg3wWl4q#11381730
我现在有这个。除非有更好的方法,否则我想使用用户代理。
JS:
function goFullscreen(id) {
var element = document.getElementById(id);
var mobile = /Android|webOS|iPhone|iPad|iPod/i.test(navigator.userAgent);
if (ua.indexOf('safari') != -1) {
if (ua.indexOf('chrome') > -1) {
if (element.webkitRequestFullScreen) {
if(mobile) {
// some code for chrome mobile
alert("chrome mobile")
}else{
//document.getElementById(id).classList.toggle("videoChange")
alert("chrome desktop")
}
}
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen(); //edge do somethig else
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen(); //mozilla do somethig else
} else if (element.webkitRequestFullScreen) {
if(mobile) {
// some code for safari mobile
alert("safari mobile")
}else{
element.webkitRequestFullScreen(); //safari do somethig else
}
}
}
}