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 :

Script incompatible avec Firefox, le retour !


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre exp�riment�

    Profil pro
    Enseignant
    Inscrit en
    Juillet 2003
    Messages
    296
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Juillet 2003
    Messages : 296
    Par d�faut Script incompatible avec Firefox, le retour !
    Re-bonjour, je viens � nouveau vous emb�ter avec mon script qui ne marche pas sous firefox.
    Mon probl�me est diff�rent. J'ai une page php qui me renvoie des donn�es de ma DB, au format XML.
    Je lis, via Ajax et la m�thode responseXML.getElementsByTagName, les donn�es contenues dans le XML.
    Comme d'habitude, sous IE, le script marche sans probl�me, mais sous Firefox, je n'arrive pas � analyser le document XML.

    Revoici le m�me bout de code que tout � l'heure.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    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
    function addCat(){
        var form = document.forms[1];
        var resp = document.getElementById("admCatResp");
        var xhr= init();
        xhr.open("POST","server/admAddCat.php",true);
        if(checkForm(form)) {
            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            xhr.send(getFormData(form));
            xhr.onreadystatechange = function() {
                if (xhr.readyState == 4) {
                    alert(xhr.responseXML.getElementsByTagName("Status")[0].text);
                    if (xhr.responseXML.getElementsByTagName("Status")[0].text == "Add"){
                        var id = xhr.responseXML.getElementsByTagName('Id')[0].text;
                        alert(id);
                        var name = xhr.responseXML.getElementByTagName('Name')[0].text;
                        alert(name);
                        new_element = new Option(name,id);
                        form.cbIdCat.options[form.cbIdCat.length] = new_element;
                        resp.innerHTML = "Catégorie n° "+xhr.responseXML.getElementsByTagName('Id')[0].text+" ajoutée";
                    }
                    else if (xhr.responseXML.getElementsByTagName("Status")[0].text == "Update")
                        resp.innerHTML = "Catégorie n°"+xhr.responseXML.getElementsByTagName('Id')[0].text+" modifiée";
                }
                else resp.innerHTML= treatmentError;
                form.reset();
            }
        }
        else resp.innerHTML = errorMsg;
    }
    sous IE, le alert affiche bien "Add', mais sous Firefox, le alert renvoie "Undefined".
    Qu'est-ce qui cloche ?

    Merci d'avance,

  2. #2
    Expert confirm�
    Avatar de Swo�g
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par d�faut
    quel est le code de ta fonction init ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
        var form = document.forms[1];
    ==>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
        var form = document.getElementsByTagName('form')[1];
    et je serais toi, je mettrais toute la partie
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    xhr.onreadystatechange = function() {[...]}
    avant le
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
            xhr.send(getFormData(form));
    R�dacteur "�clectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les R�gles du Forum - Mon Site Web sur DVP.com (D�veloppement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne r�pondrai � aucune question technique via MP, MSN ou Skype : les Forums sont l� pour �a !!! Merci de me demander avant de m'ajouter � vos contacts sinon je bloque !
    pensez � la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre exp�riment�

    Profil pro
    Enseignant
    Inscrit en
    Juillet 2003
    Messages
    296
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Enseignant

    Informations forums :
    Inscription : Juillet 2003
    Messages : 296
    Par d�faut
    Le code de init est post� dans un autre thread, qui r�pond � presque toutes tes questions

    pour le var form..., � l'origine c'�tait tel que tu l'as dit, seulement �a marchait pas sous Firefox, donc j'ai d� le changer pour la version actuelle.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function init(){
        var xhr = null; 
        switch ( true ) {    
                        case (!!window.XMLHttpRequest):
                                                xhr=new XMLHttpRequest();
                                                break;
     
                        case  (!!window.ActiveXObject):
                                                xhr=new ActiveXObject("Microsoft.XMLHTTP");
                                                break;
     
                        default : alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
                          }  
        return xhr; 
    }

Discussions similaires

  1. Menu d�roulant JavaScript incompatible avec FireFox
    Par moti45 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 20/03/2009, 00h36
  2. script fonctionne avec Firefox mais boucle sous IE6
    Par ignitionflip dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 28/01/2009, 16h10
  3. comment rendre compatible ce script avec firefox ?
    Par xav20 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 31/07/2007, 18h35
  4. Script JS incompatible avec firefox.
    Par Raylemon dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 29/05/2006, 17h29
  5. [FLASH 8] Script popup incompatible avec flash8
    Par cosmicgab dans le forum Flash
    R�ponses: 4
    Dernier message: 12/05/2006, 11h08

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