


Pourquoi « Array.indexOf() » ne fonctionne-t-il pas dans IE8 et comment puis-je y remédier ?
Nov 27, 2024 am 06:24 AMDépannage du problème Array.indexOf() dans IE8
La méthode indexOf() est largement disponible dans les navigateurs modernes pour rechercher des éléments dans des tableaux. Cependant, il peut rencontrer des problèmes dans les anciennes versions d'Internet Explorer.
Un exemple de script qui échoue dans IE8 en raison de l'indexOf() manquant est :
function CheckMe() { var allowed = new Array('docx','xls','xlsx', 'mp3', 'mp4', '3gp', 'sis', 'sisx', 'mp3', 'wav', 'mid', 'amr', 'jpg', 'gif', 'png', 'jpeg', 'txt', 'pdf', 'doc', 'rtf', 'thm', 'rar', 'zip', 'htm', 'html', 'css', 'swf', 'jar', 'nth', 'aac', 'cab', 'wgz'); var fileinput=document.getElementById('f'); var ext = fileinput.value.toLowerCase().split('.'); if ( allowed.indexOf(ext[1]) == -1) { document.getElementById('uploadsec').innerHTML = document.getElementById('uploadsec').innerHTML; alert('This file type is not allowed!'); } }
Solution pour IE8 Compatibilité
Pour résoudre ce problème dans IE8, il est nécessaire de définir explicitement la fonction indexOf() pour l'objet Array en utilisant un polyfill :
if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt /*, from*/) { // Code from MDN or another compatible implementation }; }
Après avoir implémenté ce polyfill, la méthode indexOf() devrait fonctionner comme prévu dans IE8 et d'autres navigateurs qui peuvent ne pas le prendre en charge nativement.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Remplacer les caractères de chaîne en javascript

jQuery obtient un rembourrage / marge d'élément

jQuery Vérifiez si la date est valide

10 vaut la peine de vérifier les plugins jQuery

Tutoriel de configuration de l'API de recherche Google personnalisé

Http débogage avec le nœud et le http-console

jQuery Ajouter une barre de défilement à div
