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 :

[FF / IE] IndexOf + KeyDown non fonctionnel


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Par défaut [FF / IE] IndexOf + KeyDown non fonctionnel
    Bonjour tout le monde,

    Je reviens avec un nouveau soucis Voila je viens de m'apercevoir que pas mal de fonctionnalité importante du projet en cours ne fonctionne pas sur IE6, après moulte test j'ai isolé le problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for (j = 0; j < AllCol[ColNonValide[i][1]].length; j++)
          {        ...}
    Il semblerait donc que IE6 n'accepte pas du tout les tableaux à deux dimensions en JS, chose qui ne pose pas de problème sous FireFox. Cependant je ne vois pas comment corriger mon problème sans refaire une complète refonte, chose que j'envisage que TRÈS TRÈS moyennement

    Est-ce que vous aurez des pistes pour régler mon problème ? Je vous remercie par avance !

    Ps : C'est bien sur cette ligne que ca plante j'en suis sur (Alert avant et après la ligne, j'ai que le premier alert).

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 098
    Par défaut
    http://fr.w3support.net/index.php?db=so&id=194650

    IE6 supporte les tableaux multi-dimensionnés.

    Si tu places ceci juste avant la ligne à problème, tu obtiens quoi ?
    Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(AllCol + '\n' + ColNonValide + '\n' + i);
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Par défaut
    Alors ca me met le résultat de mon tableau ColNonValide entier et AllCol n'a aucune donnée... Effectivement le soucis viens sans doute de la

    [Edit] Okay donc je pense en faite que c'est ce morceau de code là qui n'est pas comprit sous IE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $('table').each(
            function()
            {
    Sachant que c'est un bout de code qui est censer me remplir mon tableau AllCol

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Par défaut
    Bon en faite c'est l'IndexOf qui n'existe pas sous IE et j'ai donc du rajouter un bout de code pour que cela fonctionne, je le met ici sa peut toujours servir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if(!Array.indexOf){
    	    Array.prototype.indexOf = function(obj){
    	        for(var i=0; i<this.length; i++){
    	            if(this[i]==obj){
    	                return i;
    	            }
    	        }
    	        return -1;
    	    }
    	}
    Cependant maintenant j'ai un autre problème, il semblerait que l'évènement KeyDown ne sois pas prit en compte sous IE si jamais vous avez une solution c'est avec plaisir

  5. #5
    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
    IndexOf qui n'existe pas sous IE
    A mon avis au dernier carrefour tu as du te tromper de direction et tu es tombé dans une dimension parallèle, un monde curieux dans le quel IE ne reconnais pas indexOf ...
    Fais demi tour et reviens dans notre dimension ...
    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 !

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2010
    Messages : 86
    Par défaut
    Ben écoute j'ai pourtant été bien obliger de rajouter la fonction IndexOf() parce que quand j’exécutais mon code JS sur un clic ca plantais sur cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     test.indexOf("GV_EtatSalaire_TB|", 0) >= 0
    Chose résolue en rajoutant le code mis plus haut. J'avoue tomber un peu de haut des différences énorme entre FF et IE Et je m'arrache les cheveux ...

Discussions similaires

  1. Flash Disque non fonctionnel
    Par stanley dans le forum Composants
    Réponses: 2
    Dernier message: 18/07/2006, 12h18
  2. Code non fonctionnel sous IE
    Par Nip dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/06/2006, 14h59
  3. timage non fonctionnel !!
    Par micky13 dans le forum Delphi
    Réponses: 5
    Dernier message: 13/05/2006, 07h21
  4. Update non fonctionnel
    Par kissmytoe dans le forum Access
    Réponses: 7
    Dernier message: 07/03/2006, 18h37
  5. [REPORTS] Order BY non fonctionnel
    Par sdiack dans le forum Reports
    Réponses: 2
    Dernier message: 10/02/2006, 18h10

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