begin process at 2012 02 12 18:17:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

forEach avec IE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

forEach avec IE

samedi 28 juin 2008 à 16:19:19 | forEach avec IE

sapakus

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 ?

Merci de vos réponses.

Sapakus
dimanche 29 juin 2008 à 12:13:33 | Re : forEach avec IE

bultez

Membre Club


Bonjour,

pas réellement pu tester à cause de   fn.call...   c'est quoi le call ?

mais ci-dessous un machin qui peut-être correspond à ce  que tu veux faire ?

<body>
<textarea     id='txt'
              style='width:90%;height:50%'></textarea>
<script>
Array.prototype.chaquePoste = function ( executer )
{   for ( var elem=0; elem<this.length; elem++ )
    {    executer( elem, this[elem] );    }
}
new Array( 'un', 'deux', 'trois' ).chaquePoste
    (    function( num, poste )
        {    document.getElementById('txt').value +=   
                '(' +
                num +
                ')=' +
                poste +
                '\r\n';   
        }
    );
</script>
</body>


   perso, d'ailleurs, j'avais d'abord mis :

    for ( var elem in this )
    {    if ( elem < this.length )     j'avais du ajouter ça, si qulequ'un peut m'expliquer !( essayez sans )
        {    executer( elem, this[elem] );    }
    }

 


                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 30 juin 2008 à 19:50:16 | Re : forEach avec IE

PetoleTeam

Membre Club
Bonjour,
il faut aller voir
Référence de JavaScript 1.5 Core:Objets globaux:Array:forEach
plein d'infos...
;O)
jeudi 3 juillet 2008 à 17:47:54 | Re : forEach avec IE

sapakus

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.

Sapakus


Cette discussion est classée dans : function, ie, utiliser, array, foreach


Répondre à ce message

Sujets en rapport avec ce message

PRoblème en javascript, jeu de pendu [ par Chihiro ] Voilà, j'ai un gros problème dans mon script qui ne marche pas, parce que je suis vraiment nulle en programmation... Est ce que quelqu'un pourrait y j Problème avec scrollTop !!! [ par silvervana ] Bonjour, Je voudrais récupérer l'ordonnée de ma scrollbar. Pour cela j'ai bien compris qu'il fallait utiliser document.body.scrollTop pour IE, et wind Comment faire des classes imbriquées [ par diaod8 ] Voila, j'ai un bout de code en javascript, je ne comprend pas pourquoi mes classes imbriqué ne fonctionnent pas, j'aimerais que quelqu'un m'explique.  ActiveX VB pour IE [ par deniscoincoin ] Bonjour, J'ai besoin de créer un activex qui sera utilisé sous IE.J'arrive bien à créer un activex sous VB et à l'utiliser sous VB ou encore sous wi Zend Jquery Ajax | probleme d'affichege d'element sous IE [ par matdev62 ] Bonjour, j'ai developpé une application Zend sous wamp. Pour différents formulaires, j'utilise JQuery pour executer des requetes ajax afin d'affiche IE, jqueryUI.dialog() et <select> [ par aFauchere ] Bonjour, J'ai un problème avec jqueryUI.dialog() et internet explorer. Je charge une liste déroulante contenue dans une boite de dialogue et sur ie, Problème avec jqueryUI .dialog() [ par aFauchere ] Bonjour, J'ai un problème avec jqueryUi => dialog() Quand je clique sur mon lien, une deuxième boite de dialog s'ouvre par dessus la première, sans transformer une macro calc en javascript [ par klampin ] Bonjour à tous, Je souhaiterais utiliser une macro (créer dans calc) dans une page web pour pouvoir l'utiliser sur un Ipad notamment. Est ce possible, Appel dynamique de tableaux [ par Capharnaum ] Bonjour, Débutante en javascript, je rencontre un problème et fait donc appel à vous. Je souhaiterai qu'une boucle me permette de renvoyer les valeurs Interaction JS/PHP [ par simook2 ] [code=js] Counter seconds simple <script src="jquery-1.4.2.min.


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,373 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales