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 :

Erreur javascript seulement sous IE


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 28
    Par défaut Erreur javascript seulement sous IE
    J'ai fait une petit appli locale qui fonctionne très bien sous firefox. seulement, sous cette merde de IE, c'est pas pareil. je vous explique le merdier en gros (j'avoue, c'est à la fois super detaillé et pas du tout, mais je peux pas vous foutre l'application en complet) :

    - j'ai un fichier appli.htm dans lequel il y a (entre autres ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <script type="text/javascript">
      var TabPot = new Array();
    </script>
    - ce tableau est appelé et modifié ensuite dans une une plusieurs fenetres popup. je le fais de cette maniere :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.opener.TabPot[Indice]
    - enfin, à partir de appli.htm on clicke sur un bouton qui appelle une fonction. cette fonction utilise TabPot, et c'est là que ca foire : IE me sort cette erreur :

    l'appele (serveur (pas application serveur)) n'est pas disponible et a disparu; aucune connexion n'est valide. l'appel ne s'est pas executé.
    j'ai bien localisé d'ou vient l'erreur, c'est vraiment au moment de faire appel à TabPot (pour un IF, pas de modification du tableau) que ca gueule.

    Donc voila, vu que ca marche sous firefox et qu'il n'y a pas d'erreur de synthaxe dans le code, je me permet de demander votre aide.
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.opener.document.TabPot[Indice]
    :
    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
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 28
    Par défaut
    ca marche pas, de plus je vois pas pourquoi rajouter document ?

  4. #4
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    moi non plus c'était juste une idée en passant ...
    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 !

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    faut peut etre revoir le niveau de parentée des fenetyres lors de l'appel ???
    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 averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 28
    Par défaut
    je suis novice, quesque tu appelles le niveau de parenté des fenetres ?
    si c'est en rapport avec les popup, la fonction dans laquelle l'appel au tableau fait tout foiré, ben elle n'est pas appelé dans un popup mais bien dans la page qui contient la declaration du tableau.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 28
    Par défaut
    après quelques tests il semblerait que la base du probleme soit dans le popup qui modifie le tableau, voila le code de l'operation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    window.opener.TabPot[Indice] = new Array(Tab[i][0], 
                                                               Tab[i][1], 
                                                         document.saisie_pot.qte[i].value);

  8. #8
    Invité de passage
    Inscrit en
    Mai 2003
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 1
    Par défaut
    Bonjour,

    J'ai le même genre de problème, sauf que dans mon cas, c'est une fonction dans la fenêtre parente que j'appelle.
    En gros, j'ai transmis à cette fonction appelée entre autres valeurs un tableau, et je les y affecte au tableau global, champ par champ, mais lorsque je veux me resservir de ces valeurs un peu plus tard, il a complètement effacé la valeur ET le champ contenant le tableau.

    Dans le pop-up
    window.opener.replaceTrucRemote(id_answer, f.foo.value, f.bar.value, f.date.value, truc_list);

    Dans la fenêtre parente (fonction replaceTrucRemote)
    replaceTruc(id_answer, foo, bar, date, truc_list);
    machins[id].foo = foo;
    machins[id].bar = bar;
    machins[id].date = date;
    machins[id].trucs = truc_list;

    Plus tard, dans la fenêtre parente (après fermeture du pop-up) (fonction editTruc)
    machins[id_machin].trucs.each(function(t) {
    alert(t.trucs);
    });

    L'erreur se déclenche sous IE pour la ligne faisant appel à each (la librairie Prototype est incluse). Aucun problème sous Firefox.

    En demandant une trace, je me rends compte que SEUL le champ "trucs" a été effacé de la circulation (undefined)

    Une idée, quelqu'un ?

    Merci d'avance


    Post-Scriptum : Tout ce que j'ai trouvé pour contourner le problème, c'est de transmettre une chaîne en lieu et place d'un tableau, avec les données sérialisées maison. Cependant, je suis toujours intéressé par une réponse, car il se peut qu'un jour, j'aie besoin de transmettre quelque chose de plus complexe qu'un simple tableau...

Discussions similaires

  1. Erreur javascript sous IE rend le site inutilisable
    Par finalfx dans le forum jQuery
    Réponses: 2
    Dernier message: 10/03/2011, 22h51
  2. Erreur JavaScript sous Chrome, Safari et IE8
    Par hsii04 dans le forum IGN API Géoportail
    Réponses: 16
    Dernier message: 04/07/2010, 12h26
  3. [TWP] Erreur Javascript seulement sur Firefox
    Par Sekigawa dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/02/2010, 13h55
  4. [POO] Erreur javascript sous Explorer
    Par s-c-a-r-a dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 25/11/2008, 13h09
  5. [regExp] passe en php mais pas javascript seulement sous ie
    Par zax-tfh dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/09/2005, 14h34

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