Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2008, 10h50   #1
Membre du Club
 
Homme Jonathan
Inscription : avril 2007
Messages : 274
Détails du profil
Informations personnelles :
Nom : Homme Jonathan

Informations forums :
Inscription : avril 2007
Messages : 274
Points : 57
Points : 57
Par défaut [Prototype] Incompatibilité IE => FF

Bonjour à tous,

Petit problème surprenant : j'ai fait un script ajax qui marche parfaitement sous FF mais pas sous IE.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
function fonction1 ()
{
        URL ="monlien.php";
 
        new Ajax.Updater('console_message',URL ,
        {
                method : 'get' ,
                parameters: 'id_action=40',
                onComplete: sta2
        })
}
 
function sta2(originalRequest){
        stop_loading('loading_statut');
        fonction2(originalRequest);
}
 
function bdd_verif_statut(originalRequest)
{
        alert ('test1');
        var status = originalRequest.responseXML.getElementsByTagName("status")[0].firstChild.nodeValue;
        alert ('test2');
        if (status == 1){
                tab_bouton_list = Array('bouton_bdd_arret','bouton_bdd_statut');
                bouton_active(tab_bouton_list);
        }
        else{          
                tab_bouton_list = Array('bouton_bdd_demarrage','bouton_bdd_statut');
 
                bouton_active(tab_bouton_list);
        }
}

Pour vous expliquer un peu la logique, je doit lancer deux fonctions sur le onComplete. J'ai donc mis ces deux fonctions dans une autre fonction que j'appelle sur le onComplete. Jusque là, tout va bien.

Cela marche sous FF mais pas sous IE. J'ai mis des alerts pour cibler un peu plus et le alert('test1') passe mais pas le alert('test2'). C'est donc à la récupération de la variable suivante que ca plante.

Code :
1
2
 
originalRequest.responseXML.getElementsByTagName("status")[0].firstChild.nodeValue;
Je ne voit cependant pas ce qui n'ai pas correct dans cette ligne.

Avez vous un conseil?
Jonathan.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 11h55   #2
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 316
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 316
Points : 15 527
Points : 15 527
Bonjour,
je pense que la réponse se trouve ici

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 19h07   #3
Nouveau Membre du Club
 
Antoine
Inscription : août 2005
Messages : 58
Détails du profil
Informations personnelles :
Nom : Antoine
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2005
Messages : 58
Points : 25
Points : 25
J'ajouterai qu'à la vue de ta fonction Ajax.Updater tu utilises la bibliothèque prototype, un petit tour du côté de la doc et en particulier des méthodes Element http://prototypejs.org/api/element devrait te fournir les réponses..

Il existe des fonctions toute faites pour naviguer dans le DOM et éviter les différences entre FF et IE et autres problèmes liés aux espaces et noeuds vides..
eMeRiKa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 21h47   #4
Membre du Club
 
Homme Jonathan
Inscription : avril 2007
Messages : 274
Détails du profil
Informations personnelles :
Nom : Homme Jonathan

Informations forums :
Inscription : avril 2007
Messages : 274
Points : 57
Points : 57
Merci à tous. Je viens de trouver le problème et cela ne viens pas de ma fonction mais du fichier xml qui était formaté de différente manière sous IE et FF.

Problème résolu
Jonathan.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h36.


 
 
 
 
Partenaires

Hébergement Web