Détection de la vue Web sur iPad/iPhone via JavaScript : une solution complète
Différenciation entre un site Web exécuté dans Safari sur un iPad et dans la vue Web d'une application peut être crucial pour optimiser les fonctionnalités du site Web et l’expérience utilisateur. JavaScript fournit un moyen efficace d'y parvenir.
Explorons une solution JavaScript qui combine deux propriétés clés :
En utilisant ces propriétés, nous peut créer une instruction conditionnelle qui distingue quatre scénarios :
Vous trouverez ci-dessous un extrait de code illustrant cette solution :
<code class="javascript">var standalone = window.navigator.standalone, userAgent = window.navigator.userAgent.toLowerCase(), safari = /safari/.test( userAgent ), ios = /iphone|ipod|ipad/.test( userAgent ); if( ios ) { if ( !standalone && safari ) { //browser } else if ( standalone && !safari ) { //standalone } else if ( !standalone && !safari ) { //uiwebview }; } else { //not iOS };</code>
En exploitant ce JavaScript code, les développeurs peuvent détecter efficacement l'environnement dans lequel leur site Web s'exécute sur les appareils iOS, ce qui leur permet d'adapter les fonctionnalités du site Web et d'améliorer l'expérience utilisateur en conséquence.
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!