sapakus
Messages postés96Date d'inscriptionmercredi 20 août 2003StatutMembreDernière intervention10 février 2011
-
28 juin 2008 à 16:19
sapakus
Messages postés96Date d'inscriptionmercredi 20 août 2003StatutMembreDernière intervention10 février 2011
-
3 juil. 2008 à 17:47
Bonjour,
Les dernières versions de javascript supportées par les navigateurs Firefox,Safari,Opera offrent la possibilité d'utiliser forEach (qui permet d'obtenir les éléments d'un tableau les uns aprés les autre sans utiliser d'itérateur, à la manière de son homologue php).
Soit directement : ['foie gras','cagouille','grattin dauphinois'].forEach(function(i){ glups('verre de sancerre',i); });
soit en ayant préalablement écrit :
if (!Array.prototype.forEach) {
Array.prototype.forEach = function(fn) {
for (var i in this)
fn.call(this, this[i], i, this);
};
}
pour définir forEach au navigateur.
Or c'est là qu'est le probléme, IE refuse obstinément cette définition (tester sous IE7).
D'où deux questions :
Pourquoi ?
Comment peut-on pallier au problème ?
sapakus
Messages postés96Date d'inscriptionmercredi 20 août 2003StatutMembreDernière intervention10 février 20113 3 juil. 2008 à 17:47
Merci pour vos réponses, je suis "surbouquet" en ce moment et je dois malheureusement différer le suivie de ce post pour pouvoir tester les pistes que vous me proposez. Je dois donc remettre ça à plus tard et vous dit à bientôt.