IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Array.splice() sous ie6


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair� Avatar de Goupo
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2006
    Messages
    505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 505
    Par d�faut Array.splice() sous ie6
    Salut � tous,

    Je rencontre un soucis avec la m�thode Array.splice(index, nbLigne).

    Apr�s quelques recherches, ce probl�me semble du � ie6.

    J'ai trouv� des topics anglophones qui parlent su probl�me, mais je ne parviens pas � comprendre la solution.

    Je crois que �a parle du second param�tre qui serait facultatif. J'ai essay� de l'enlever mais, �a ne change rien.

    Y a-t-il quelqu'un qui a surmont� ce probl�me et qui pourrait nous exposer la solution en fran�ais? Ou alors un petit polyglotte saurait-il mieux comprendre que moi la solution �voqu�e?

    Voici mon bout de code qui pose probl�me :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    lesCampagnesDeployees.splice(lesCampagnesDeployees.indexOf(histo), 1);
    Voici les discussions anglophones que j'ai pu trouver sur Array.slice() sous ie6 :
    http://www.webmasterworld.com/javascript/3327256.htm
    http://bytes.com/topic/javascript/an...lice-using-ie6
    http://drupal.org/node/419974

    Merci d'avance!

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    En gros ce qui est dit dans ces discussions et que le second param�tre de la fonction n'est pas optionnel :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    <script type='text/javascript'>
    var sample = new Array( 1,2,3,4,5 );
    alert( 'marche pas' + sample.splice( 0 ) );
    alert('marche' + sample.splice( 0, sample.length ));
    </script>
    il est m�me dit que si le second argument est 0 il en faudrait un troisi�me ?

    Ce qui peut poser probl�me dasn ton code est que le indexOf retourne -1 ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Citation Envoy� par Goupo Voir le message
    Je rencontre un soucis avec la m�thode Array.splice(index, nbLigne).
    Et c'est quoi au juste le probl�me ?
    Citation Envoy� par SpaceFrog Voir le message
    il est m�me dit que si le second argument est 0 il en faudrait un troisi�me ?
    Oui, les arguments suppl�mentaires correspondent aux valeurs ajout�es � la place de celles retir�es

    Attention aussi au fait que splice retourne le tableau des valeurs supprim�es !
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  4. #4
    Membre �clair� Avatar de Goupo
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2006
    Messages
    505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 505
    Par d�faut
    Citation Envoy� par ie6
    Cette propri�t� ou cette m�thode n'est pas reconnue
    A priori il ne semblait pas reconna�tre slice.

    Mais en fait, c'est indexOf qu'il ne reconna�t pas.

    J'ai donc cr�� ma propre m�thode pour trouver le bon index :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function myIndexOf(tableau, valeur) {
     for (i=0; i<tableau.length; i++) {
      if (tableau[i]==valeur) {
       return i;
      }
     }
    }
    S'il y a une solution plus efficace/propre/autre... Je suis preneur!

    @+ et merci!

  5. #5
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Citation Envoy� par Goupo Voir le message
    Mais en fait, c'est indexOf qu'il ne reconna�t pas.


    Heu... tu es s�r que c'est bien un array dans ta variable lesCampagnesDeployees ? ^^

  6. #6
    Membre �clair� Avatar de Goupo
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2006
    Messages
    505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 505
    Par d�faut
    Oui.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var lesCampagnesDeployees = new Array();
    C'est bien comme �a qu'on instancie une Array, non?

    De plus, mes ajouts d'�l�ments et l'affichage de ceux-ci ne pose aucun probl�me.

    Je suis plut�t certain que lesCampagnesDeployees soit une instance d'Array.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probleme de menu deroulant Sous IE6
    Par Althor dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 3
    Dernier message: 22/09/2006, 14h31
  2. [W3C] Parlons bordure et positionnement sous IE6.0 et FF
    Par b�b� dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 4
    Dernier message: 02/10/2005, 19h47
  3. R�ponses: 3
    Dernier message: 12/09/2005, 20h27
  4. [Windows 2000 server] T�l�chargement FTP impossible sous IE6
    Par o151181 dans le forum Windows Serveur
    R�ponses: 6
    Dernier message: 24/11/2004, 18h00
  5. URGENT : Request.Form ne marche pas sous IE6
    Par Laurent Outan dans le forum ASP
    R�ponses: 9
    Dernier message: 16/07/2004, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo