He escrito una función para copiar texto de un área de texto, pero necesito ejecutar un bloque de código particular si el usuario está usando un dispositivo móvil Apple.
Intenté la siguiente declaración
if (navigator.userAgent.match(/iphone|ipod|ipad/)) { // code }pero no parece funcionar muy bien.
¿Tienes alguna sugerencia?
/* código completo */
function copy(copyText) { if (navigator.userAgent.match(/iphone|ipod|ipad/)) { // handle iOS devices copyText.contenteditable = true; copyText.readonly = false; var range = document.createRange(); range.selectNodeContents(input); var selection = window.getSelection(); selection.removeAllRanges(); selection.addRange(range); input.setSelectionRange(0, 999999); } else { // other devices are easy copyText.select(); } document.execCommand("copy"); }Detección de un navegador móvil
No estoy seguro de si esto es lo que está buscando, pero parece que podría tener la respuesta a su pregunta.
Uso de navigator.userAgentData También puede usar navigator.userAgentData.mobile, pero userAgentData aún es experimental, por lo que no se recomienda su uso en producción.
const isMobile = navigator.userAgentData.mobile;Esa parte puede ser de utilidad