Maison >interface Web >js tutoriel >Comment puis-je détecter de manière fiable les appareils iOS dans un navigateur Web ?

Comment puis-je détecter de manière fiable les appareils iOS dans un navigateur Web ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-07 12:38:12576parcourir

How Can I Reliably Detect iOS Devices in a Web Browser?

Détection d'iOS : un guide complet

Introduction

Identifier si un navigateur fonctionne sur iOS revêt une importance pour des cas d'utilisation spécifiques, en particulier compte tenu de la gestion unique du contenu vidéo par iOS. Cet article explore diverses techniques de détection des appareils iOS, en considérant à la fois les approches de détection des fonctionnalités et de détection des agents utilisateurs.

Détection des fonctionnalités

Bien que la détection des fonctionnalités s'avère généralement plus fiable, la détection iOS nécessite une approche spécifique à l’appareil. Tirant parti du fait que certaines fonctionnalités HTML5 ont été introduites avec des versions iOS spécifiques, le code suivant utilise l'inférence de fonctionnalités :

function iOSversion() {
    if (iOS) { // Use iOS detection function from above
        if (window.indexedDB) { return 'iOS 8 and up'; }
        if (window.SpeechSynthesisUtterance) { return 'iOS 7'; }
        if (window.webkitAudioContext) { return 'iOS 6'; }
        if (window.matchMedia) { return 'iOS 5'; }
        if (window.history && 'pushState' in window.history) { return 'iOS 4'; }
        return 'iOS 3 or earlier';
    }

    return 'Not an iOS device';
}

Renifleur d'agent utilisateur

Malgré ses inconvénients, l'utilisateur le reniflage d’agents reste une alternative simple. Le code suivant identifie les appareils iOS par leur chaîne d'agent utilisateur :

var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent);

Remarque :

Notez que les agents utilisateurs sont susceptibles d'être modifiés et que ces méthodes peuvent donner des résultats inexacts. résultats dans certaines circonstances. Néanmoins, ces techniques fournissent des approches pratiques pour distinguer les appareils iOS des autres.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn