Lorsque vous exploitez JavaScript, il est crucial de reconnaître qu'Internet Explorer ne dispose pas de l'implémentation ECMAScript pour Array.prototype.indexOf (), y compris les versions jusqu'à IE8. Cette limitation ne pose aucun obstacle significatif, car vous pouvez facilement étendre cette fonctionnalité sur votre page en utilisant le code suivant :
Array.prototype.indexOf = function(obj, start) { for (var i = (start || 0), j = this.length; i < j; i++) { if (this[i] === obj) { return i; } } return -1; }
Quand implémenter :
Vous pouvez vous poser des questions si l'implémentation de cette extension doit être effectuée sur toutes les pages avec une vérification de l'existence de la fonction prototype. Cependant, il est fortement recommandé de l'implémenter uniquement sur les pages qui nécessitent explicitement cette fonctionnalité.
Récapitulatif :
Évitez autant que possible le code de détection du navigateur, car il est généralement considéré indésirable. Au lieu de cela, comptez sur la détection de fonctionnalités pour identifier la présence de la fonction Array.indexOf() et l'implémenter en conséquence. L'utilisation de la vérification recommandée ci-dessus garantit la compatibilité sans code inutile spécifique au navigateur.
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!