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 :

javascript et firefox


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de csharpshooter
    Inscrit en
    Mai 2009
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 98
    Par défaut javascript et firefox
    bonjour tout le monde, voila, je débute avec php/mysql/javascript et comme j'ai pas l'habitude de programmer sans compilateur, j'arrive pas a détecter l'erreur dans mon code qui marche très bien avec IE, Chrome mais pas avec mozzila;
    voici le bout de code de la fonction ou ça bugg:
    c'est une fonction ou code_region est un paramètre récupéré d'un SELECT avec l'événement OnChange dans un formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ....
      alert(code_region);//->A
      parent.Mycriteres.form.code_localite.value = code_region ;
      alert(code_region);//->B
      parent.Mynom.form.code_localite.value = code_region ;
      alert(code_region);//->C
      .....
    sous mozilla seul l'alerte A fonctionne mais pas B ni C
    alors que que ça marche pour les 3 sous IE ou Chrome;
    je crois que le blème vient de parent mais j'en sait pas trop ...
    a toute la communauté de l'openSource aider moi svp, je voudrai vous rejoindre.....merci

  2. #2
    Membre expérimenté Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Par défaut
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    parent.Mycriteres.forms['form'].elements['code_localite'].value = code_region ;

    Et au passage, ça correspond à quoi parent dans ce contexte ?

  3. #3
    Membre éclairé Avatar de csharpshooter
    Inscrit en
    Mai 2009
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 98
    Par défaut
    Citation Envoyé par k1rby Voir le message
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    parent.Mycriteres.forms['form'].elements['code_localite'].value = code_region ;

    Et au passage, ça correspond à quoi parent dans ce contexte ?
    tout d'abord merci k1rby pour avoir répondu si rapidement je suis surpris , parent ici représente la frame qui contient le SELECT de la région (celle qui renvoi, "code_region")
    code_region sera ensuite utilisé dans autre select pour les localités
    au fait j'ai essayé ta méthode mais ça marche pas
    PS: savez vous d'ou provient cette incompatibilité mozilla/javascript
    merci encor

  4. #4
    Membre expérimenté Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Par défaut
    Ce n'est pas une incompatibilité, c'est ton code de base qui ne respecte pas les standards javascript

    On peut avoir le code HTML en entier ?

  5. #5
    Membre éclairé Avatar de csharpshooter
    Inscrit en
    Mai 2009
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 98
    Par défaut
    ce que je voulais dire c'est pourquoi ça marche avec IE, chrome mais avec mozilla...
    je t'envoie le code...

  6. #6
    Membre expérimenté Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Par défaut
    Ah ben simplement parce que IE a une légère tendance à se fiche pas mal des standards ~~ (sans vouloir lancer de troll)

  7. #7
    Membre éclairé Avatar de csharpshooter
    Inscrit en
    Mai 2009
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 98
    Par défaut
    Citation Envoyé par k1rby Voir le message
    Ah ben simplement parce que IE a une légère tendance à se fiche pas mal des standards ~~ (sans vouloir lancer de troll)
    et pour chrome alors, l'équipe google s'en fiche aussi...!!?
    mais malgré ça il sont les meilleurs (google):
    revenant:
    voici le code:
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <SCRIPT LANGUAGE='JavaScript'>
    function select_region (code_region, lang)
     
      {
        var date ;
        parent.Mycriteres.form.code_localite.value = code_region ;
    	parent.nomm.form.code_localite.value = code_region ;
     
    	parent.liste_localites.document.open () ;
     
        parent.liste_localites.document.writeln ("<STYLE TYPE='text/css'>",
                                                 "BODY {MARGIN-TOP:1px ; MARGIN-BOTTOM:1px}",
                                                 "</STYLE>",
                                                 "<BODY BGCOLOR='#FFCC66'>",
                                                 "<TABLE STYLE='FONT-FAMILY:Verdana'>",
                                                 "<TR>",
                                                 "<TD WIDTH='150px'>&nbsp</TD>",
                                                 "<TD><FONT COLOR='white'>&nbsp;&nbsp;&nbsp;&nbsp;Loading ...</FONT></TD>",
                                                 "</TR>",
                                                 "</TABLE>",
                                                 "</BODY>") ;
     
        parent.liste_localites.document.close () ;
     
        date = new Date () ; 
    	parent.liste_localites.location.href = 'findlocalite.php?lang='+lang+'&date='+date.getTime ()+'&code_region='+code_region ;
     
      }
     
     
    </SCRIPT>
    <?
    print "<TABLE width=100% CELLSPACING='0' CELLPADDING='0' STYLE='FONT-FAMILY:Verdana ; FONT-SIZE:10pt'>" ;
    print "<TR>" ;
    print "<TD><FONT COLOR='darkblue' SIZE=2 FAMILY='Tahoma'><B>$liste[100]</B></FONT></TD>" ;
    print "</TR>" ;
    print "<TR><TD></TD><TD BGCOLOR='#FFFFCC'></TD></TR>";
    print "<TR>" ;
    print "<TD WIDTH='130px' ALIGN='right'> $liste[101] : </TD>" ;
    print "<TD ALIGN='left'>" ;
    print "<SELECT ONCHANGE=\"select_region (this.value,'$lang')\" STYLE='WIDTH:200px'>\n" ;
    print "<OPTION VALUE=''>$liste[103]</OPTION>\n" ;
     
    $result = mysql_query ("SELECT   code_region,
                                     $lang
                            FROM     region
                            ORDER BY code_region",
                           $link) ;
     
    while ($row = mysql_fetch_row ($result))
      print "<OPTION VALUE='".$row[0]."'>".$row[1]."</OPTION>" ;
     
    print "</TD>" ;
    print "</TR>" ;
    print "</TABLE>" ;
     
    require 'close_database.php' ;
     
    ?>
    normalement lorsque je choisi une région dans le premier select celui de localité se met a jours automatiquement,

  8. #8
    Membre éclairé Avatar de csharpshooter
    Inscrit en
    Mai 2009
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 98
    Par défaut
    dis k1rby peut tu m'indiquer dans quelle rubrique se situe mon probleme!!??pour me lancer dans une recherche approfondie.....
    merci encor

  9. #9
    Membre expérimenté Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Par défaut
    Peut on avoir le HTML généré stp, là tu nous donnes le PHP ^^

  10. #10
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    rien que ça c'est une source d'erreurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    parent.liste_localites.document.writeln()

  11. #11
    Membre éclairé Avatar de csharpshooter
    Inscrit en
    Mai 2009
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 98
    Par défaut
    bonjour.
    merci les gars je suis vraiment reconnaissant......
    k1rby dsl je ne t'ai pas bien compris... voici le html généré...j'espère que c'est de ça que tu parlais hier:


    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    <HTML><HEAD><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><STYLE type="text/css">
    BODY {MARGIN-TOP:0px ; MARGIN-BOTTOM:0px}
    </STYLE>
     
    <SCRIPT LANGUAGE='JavaScript'>
    function select_region (code_region, lang)
     
      {
        var date ;
        parent.Mycriteres.form.code_localite.value = code_region ;
    	parent.Mynom.form.code_localite.value = code_region ;
     
    	parent.liste_localites.document.open () ;
     
        parent.liste_localites.document.writeln ("<STYLE TYPE='text/css'>",
                                                 "BODY {MARGIN-TOP:1px ; MARGIN-BOTTOM:1px}",
                                                 "</STYLE>",
                                                 "<BODY BGCOLOR='#FFCC66'>",
                                                 "<TABLE STYLE='FONT-FAMILY:Verdana'>",
                                                 "<TR>",
                                                 "<TD WIDTH='150px'>&nbsp</TD>",
                                                 "<TD><FONT COLOR='white'>&nbsp;&nbsp;&nbsp;&nbsp;Loading ...</FONT></TD>",
                                                 "</TR>",
                                                 "</TABLE>",
                                                 "</BODY>") ;
     
        parent.liste_localites.document.close () ;
     
        date = new Date () ; 
    	parent.liste_localites.location.href = 'findlocalite.php?lang='+lang+'&date='+date.getTime ()+'&code_region='+code_region ;
     
      }
     
     
    </SCRIPT>
    <TITLE>Titre Mon Site</TITLE>
     
    </HEAD>
    <BODY bgcolor="#FFCC66" leftmargin="0" topmargin="0">
     
    <TABLE width="100&percnt;" cellspacing="0" cellpadding="0" style="FONT-FAMILY:Verdana ; FONT-SIZE:10pt">
    <TBODY>
    <TR>
    <TD><IMG src="./MaSource/img.gif"></TD>
    <TD><FONT color="darkblue" size="2" family="Tahoma"><B>MonTitre</B></FONT></TD>
    <TD align="right"><IMG src="./MaSource/img2.gif"></TD>
    </TR>
    <TR>
    <TD><TD bgcolor="#FFFFCC"></TR><TR><TD width="130px" align="right"> (R&eacute;gion) : </TD>
    <TD align="left"><SELECT onchange="select_region (this.value,'fr')" style="WIDTH:200px">
    <OPTION value="">Toutes</OPTION>
    <OPTION value="01">Region1</OPTION>
    <OPTION value="02">Region2</OPTION>
    <OPTION value="03">Region3</OPTION>
    <OPTION value="04">Region4</OPTION>
    <OPTION value="05">Region5</OPTION>
    <OPTION value="06">Region6</OPTION>
    <OPTION value="07">Region7</OPTION>
    </SELECT><FONT size="1"> (Region1, Region2, Region3...)
    </FONT></TD>
    </TR>
    </TBODY>
    </TABLE>
    </BODY>
    </HTML>

    c'est le code pour la frame région qui contient un select
    après ça il y à la frame de la localité dont voici le code html généré....
    (j'espère que je me fait bien comprendre..., vouloir expliquer un problème dont on connais pas la source est vraiment difficile)




    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
    30
     
    <HTML>
    <HEAD><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <STYLE type="text/css">
    BODY {MARGIN-TOP:0px ; MARGIN-BOTTOM:0px}
    </STYLE>
    <SCRIPT language="JavaScript">
    function select_localite (code_localite)
      {
        parent.Mycriteres.form.code_localite.value = code_localite ;
        parent.Mynom.form.code_localite.value = code_localite ;
     
      }
    </SCRIPT>
     
    </HEAD><BODY bgcolor="#FFCC66" leftmargin="0" topmargin="0">
     
    <TABLE cellspacing="0" cellpadding="0" style="FONT-FAMILY:Verdana ; FONT-SIZE:10pt">
    <TBODY>
    <TR>
    <TD width="130px" align="right">Location :</TD>
    <TD>
    <SELECT style="FONT-FAMILY:Verdana ; WIDTH:200px" onchange="javascript:select_localite (this.value)">
    </SELECT>
    </TD>
    </TR>
    </TBODY>
    </TABLE>
    </BODY>
    </HTML>

    Auteur peut tu expliquer plus stp, quand tu dis que c'est une source d'erreur, elle est ou l'erreur??
    je suis novis dans tout ça, merci encore

  12. #12
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    ont ils le même domaine?
    ps : installe firebug

  13. #13
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par csharpshooter Voir le message
    Auteur peut tu expliquer plus stp, quand tu dis que c'est une source d'erreur, elle est ou l'erreur??
    je suis novis dans tout ça, merci encore
    Oh c'est simple : quand on voit un document.write() se balader dans un code JS on peut être sûr 9 fois sur 10 que l'erreur vient de là
    Pour une raison simple : document.write() remplace tout le contenu existant de la page par ce qui est passé en paramètre.

    Exemple tout simple :
    Code html : 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
     
    <html>
    <head>
    	<title> Exemple tout pas bô
    	</title>
    <script type="text/javascript">
    function utilisationWrite()
    {
            document.write("Salut tout le monde");
            setTimeout("appelAutreFonction()","2000");
    }
     
    function appelAutreFonction()
    {
            alert("coucou !!");
    }
    </script>
    </head>
    <body>
     
    <div>
    	Ceci est un test clique sur le bouton <br />
    	<input type="button" value="Cliquez ici" onclick="utilisationWrite()" />
    </div>
     
    </body>
    <html>
    Clique sur le bouton....
    Regarde avec Firefox : il mouline en permanence et le alert() n'est jamais affiché.
    Avec Internet Explorer : ça plante.

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 319
    Par défaut
    Ouais, c'est de l'explosif "document.write"...

    Le seul endroit où on peut l'utiliser à peu près sans casse c'est dans des scripts à même le flux HTML du document lorsqu'il est chargé. Dans ce cas la fonction participe simplement à la construction du DOM.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <html>
        <head>...</head>
        <body>
            Salut ! Vous êtes ici : <u><script>document.write(window.location.href);</script></u>.
        </body>
    </html>

  15. #15
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    +1
    parent.Mycriteres.form.code_localite.value = code_region ;
    parent.Mynom.form.code_localite.value = code_region ;
    Modifie le nom de ton Formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    parent.Mycriteres.forms['nomform'].elements['code_localite'].value = code_region ;
    	parent.Mynom.forms['nomform'].elements['code_localite'].value = code_region ;

  16. #16
    Membre éclairé Avatar de csharpshooter
    Inscrit en
    Mai 2009
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 98
    Par défaut
    Bonjour tout le monde, dsl pour le retard j'avais des problèmes avec ma connexion, (y'a que des problèmes )
    Citation Envoyé par Matthieu2000 Voir le message
    ont ils le même domaine?
    ps : installe firebug
    merci Matthieu2000, mais il est vraiment génial ce Firebug..
    et j'ai pas bien compris "le même domaine"??? ça veut dire quoi??

    Auteur, Oscar Hiboux les gars même avant le "document.write" y'a le problème (les points B et C du message du "06/05/2009, 15h16"), j'en sais pas trop mais je ne crois pas que ça vient de là....
    merci quand même....
    je vais voir maintenant avec firebug et essayer la méthode de andry.aime en changeant le nom de mon formulaire espérons que ça marchera comme ça...........
    a+

  17. #17
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par csharpshooter Voir le message
    merci Matthieu2000, mais il est vraiment génial ce Firebug..
    et j'ai pas bien compris "le même domaine"??? ça veut dire quoi??
    même domaine = même serveur.

    Exemple
    voilà un nom de domaine : www.developpez.com
    voici un autre nom de domaine : www.developpez.net
    Lorsque deux pages ne sont pas sur le même domaine, elles ne peuvent pas échanger la moindre information.

  18. #18
    Membre éclairé Avatar de csharpshooter
    Inscrit en
    Mai 2009
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 98
    Par défaut
    Citation Envoyé par Auteur Voir le message
    même domaine = même serveur.

    Exemple
    voilà un nom de domaine : www.developpez.com
    voici un autre nom de domaine : www.developpez.net
    Lorsque deux pages ne sont pas sur le même domaine, elles ne peuvent pas échanger la moindre information.
    dans ce cas oui c'est le même domaine...

  19. #19
    Membre éclairé Avatar de csharpshooter
    Inscrit en
    Mai 2009
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 98
    Par défaut
    firebug m'affiche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    parent.Mycriteres.form is undefined
    select_region("05", "fr")  region.php?lang=fr (ligne 28)
    onchange(change )
    j'ai essayer de changer les noms, mais tjr rien, j'ai pas le temps pour passer a une solution sans frames, svp si qlq'1 a une idée

  20. #20
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 319
    Par défaut
    Si je peux me permettre : les frames ça fait perdre du temps ! T'en gagnerais par la suite...

    *sort*

Discussions similaires

  1. Fonctions Javascript et Firefox
    Par b Oo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/05/2006, 23h21
  2. le javascript de firefox ne reconnait pas le css externe ?
    Par reski dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/03/2006, 13h23
  3. Javascript IE--- Firefox/Netscape
    Par MASSAKA dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 19/08/2005, 17h06
  4. Problème javascript avec Firefox
    Par Bisûnûrs dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/08/2005, 17h18
  5. processeur javascript et firefox
    Par arnobidul dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 05/08/2005, 11h09

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