begin process at 2010 03 20 16:35:22
  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 Problème avec IE de javascript [ par matdev62 ] Voilà mon problèmej'ai une page avec un formulaire lorsque que je suis sur certain champ une page contenant un tableau de choix s'ouvre dans une div.l Mootools: ACCORDION; Incompatibilité IE [ par skatospag ] Bonjour à tous, Je sais que le sujet que je vais exposer a déjà été présenté un certains nombre de fois, mais magrès mes recherches sur divers forum Probleme de compatibilté avec ie [ par scinzia ] Bonjour en m'inspirant du script suivant : script , permettant d'activer ou de désactiver une liste multiple , j'ai créé une page html a Source Frame différente selon navigateur [ par SallyPDN ] Bonjour, Ma page est composée de deux frames, et je souhaite que la source de la frame de gauche soit différente selon si le navigateur emploé est IE code javascript qui marche sur IE mais pas sur FF [ par justmix ] bonjour je suis débutant en java script et je cherche une solution a ce Problème voila mon Code :la Partie qui marche pas c'est quand tu choisi une zo


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,624 sec (3)

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