Maison > interface Web > js tutoriel > Comment puis-je résoudre le problème « Array.prototype.indexOf() » dans Internet Explorer ?

Comment puis-je résoudre le problème « Array.prototype.indexOf() » dans Internet Explorer ?

Linda Hamilton
Libérer: 2024-11-23 08:15:24
original
892 Les gens l'ont consulté

How Can I Fix the `Array.prototype.indexOf()` Issue in Internet Explorer?

Déficience d'Array.prototype.indexOf() dans Internet Explorer

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal