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 & Firefox


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Points : 187
    Points
    187
    Par défaut Javascript & Firefox
    Bonjour à toutes et à tous.

    En appelant la fonction
    Ident
    à partir d'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onClick="Ident()">Identifiez-vous</a>
    Firefox me retourne systématiquement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Erreur*: Ident is not defined
    Fichier source*: http://xxxxx.free.fr/xxxxxx/XXXXXX/YYYYYY.php?id=1951&page=5
    Ligne*: 1
    La ligne 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    Seul FF (PC & Mac) ne pose pb, IE PC, Safari, Opéra.... fonctionne correctement !
    La vérification W3C ne retourne rien de particulier à ce propos !
    Qui a une solution à ce dysfonctionnement ?
    D'avance merci

    Le script JS est :
    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
     
    var Image = new Image();
    Image.src="../Images/AideGenerale.png";
    function AffichageAideGenerale() {
        var X = (screen.availWidth - Image.width)/2;
    	var Y = (screen.availHeight - Image.height)/2;
    	posX = posX - Image1.width/4;
    //	alert(posY);
    	document.getElementById("AideGenerale").style.left= X +'px';
    	document.getElementById("AideGenerale").style.top= Y +'px';
    	document.getElementById("AideGenerale").style.width= Image.width +'px';
    	document.getElementById("AideGenerale").style.height= Image.height +'px';
        document.getElementById("AideGenerale").style.visibility="visible";
    }
     
    function AideGenerale() {
        AffichageAideGenerale();
        document.getElementById("EmailReferent").style.visibility="hidden";
        document.getElementById("Ident").style.visibility="hidden";
        document.getElementById("RessPerso").style.visibility="hidden";
        document.getElementById("AideGenerale").style.visibility="visible";
        document.getElementById("TexteAideGenerale").style.visibility="visible";
    }
     
    function Ident() {
        AffichageAideGenerale();
    /    document.getElementById("AideGenerale").style.visibility="visible";
        document.getElementById("Ident").style.visibility="visible";
    }

  2. #2
    Expert éminent
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 418
    Points : 7 296
    Points
    7 296
    Par défaut
    document.getElementById("Ident").style.visibility="hidden";

    ton erreur ne viendrait pas plutôt de la ?

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par bronon Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function Ident() {
        AffichageAideGenerale();
    /    document.getElementById("AideGenerale").style.visibility="visible";
        document.getElementById("Ident").style.visibility="visible";
    }
    C'est quoi ce / tout seul ? C'est une erreur de recopie ou bien ? Mettre un deuxième / pourrait peut-être aider

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    évite quand même de lancer une fonction sur lien;
    essaie d'ajouter return false après l'appel de fonction;
    supprime aussi, pour faire joli, la majuscule à "onClick";

    si la fonction est définie plus haut que le lien, ça devrait marcher;

    ton code est (un peu) bavard!

    le "/" en début de ligne est suspect...

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Points : 187
    Points
    187
    Par défaut
    Merci pour votre réponse

    le "/" est une erreur de frappe dans le post, évidemment // ou /* ou rien.

    Je regarde la suite et vous tiens informés

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Je vois pas trop ce qui cloche. Est-ce que les autres fonctions appelées également par un onclick fonctionnent ?

    T'as essayé de déboguer progressivement ? Par exemple, mets uniquement un simple alert("toto"); dans Ident() pour vérifier qu'elle est bien appelée. Si ça passe, c'est qu'il y a un pb avec le contenu de la fonction, comme par exemple la fonction AffichageAideGenerale.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Points : 187
    Points
    187
    Par défaut
    Citation Envoyé par javatwister Voir le message
    évite quand même de lancer une fonction sur lien;
    essaie d'ajouter return false après l'appel de fonction;
    supprime aussi, pour faire joli, la majuscule à "onClick";

    si la fonction est définie plus haut que le lien, ça devrait marcher;

    ton code est (un peu) bavard!

    le "/" en début de ligne est suspect...
    évite quand même de lancer une fonction sur lien;
    Comment faire alors ?
    Qu'entends-tu par
    ton code est (un peu) bavard!
    ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="Ident(); return false"
    return toujours la même erreur. !!!???

    Merci pour ta réponse rapide

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Points : 187
    Points
    187
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Je vois pas trop ce qui cloche. Est-ce que les autres fonctions appelées également par un onclick fonctionnent ?

    T'as essayé de déboguer progressivement ? Par exemple, mets uniquement un simple alert("toto"); dans Ident() pour vérifier qu'elle est bien appelée. Si ça passe, c'est qu'il y a un pb avec le contenu de la fonction, comme par exemple la fonction AffichageAideGenerale.
    Visiblement Ident() n'est pas appelée ne fonctionne pas.

    Mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function Ident() {
    	alert("Bonjour");
    }
    En fait aucune fonction JS ne fonctionne sous FF (Mac ou PC), bizarre non ?
    Néanmoins merci, si tu vois autres choses ... n'hésites pas !

  9. #9
    Membre averti Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Points : 305
    Points
    305
    Par défaut
    document.getElementById("Ident") ca pointe vers quoi ?

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Points : 187
    Points
    187
    Par défaut
    Citation Envoyé par Bezout Voir le message
    document.getElementById("Ident") ca pointe vers quoi ?
    Ca pointe vers un layer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="Ident" style="position:absolute; width:280px; height:168px; z-index:5011; left: 10px; top: 30px; border: 1px none #000000; visibility: inherit;">
          <form action=".....
           table>
          </form>
        </div>
    Bien le rythme des réponses "Chaud". Merci

    Mais je ne comprends toujours pas pourquoi ca ne fonctionne pas que sous FF ??

  11. #11
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    nomme tes objets autrement qu'avec des mots réservés: "var Image = new Image();" est à proscrire;
    d'autre part, ne nomme pas une fonction de la même manière qu'un élément de la page! grosses confusions possibles selon les navigateurs;

  12. #12
    Membre averti Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Points : 305
    Points
    305
    Par défaut
    Donc pour résumer tu as un objet HTML et une méthode JS qui portent le même nom.

    C'est peut être pas genant mais essaye quand même de mettre 2 noms différents au cas où.

    Dans tous les cas ton prog ne sera que + clair.


    EDIT : grilled

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Points : 187
    Points
    187
    Par défaut
    Citation Envoyé par javatwister Voir le message
    nomme tes objets autrement qu'avec des mots réservés: "var Image = new Image();" est à proscrire;
    d'autre part, ne nomme pas une fonction de la même manière qu'un élément de la page! grosses confusions possibles selon les navigateurs;
    Marche tjrs pas même en changeant les noms des fonction et image.
    Mer.....
    Ca fait des jours que cela dure!

  14. #14
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    message d'erreur de fox?

  15. #15
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Points : 187
    Points
    187
    Par défaut
    Citation Envoyé par javatwister Voir le message
    message d'erreur de fox?
    Erreur FF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Erreur*: IdentFx is not defined
    Fichier source*: http://xxxxx.free.fr/xxxxxx/XXXXXX/YYYYYY.php?id=1951&page=5
    Ligne*: 1
    Ma ligne 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    Je ne comprends pas trop ces histoires de DTD, j'en comprends la nécessité mais pas le fonctionnement, ca n'aide pas j'en conviens

    Encore merci pour ton implication

  16. #16
    Membre averti Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Points : 305
    Points
    305
    Par défaut
    Faut pas tenir compte du numéro de ligne indiqué en erreur. C'est surement pas le bon.

    T'as essayé le JavascriptDebugger ou la console JS de firefox ? (plugin)

  17. #17
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Suggestion très bête : mettre onclick tout en minuscule (au lieu de onClick) ?

  18. #18
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 414
    Points : 187
    Points
    187
    Par défaut
    Citation Envoyé par Bezout Voir le message
    Faut pas tenir compte du numéro de ligne indiqué en erreur. C'est surement pas le bon.

    T'as essayé le JavascriptDebugger ou la console JS de firefox ? (plugin)
    Non, suite à des rechecrhes antérieures j'avais installé WebDebugger et FireBug mais je dois admettre ne pas trop comprendre leurs fonctionnements.

    J'utilse la Console d'erreur de FF, c'est elle qui me retourne cette fameuse erreur ligne1.
    Tu peux expliciter JavascriptDebugger, ou la console JS de firefox? Le premier

    FF ne connaît pas JavascriptDebugger dans les addon, la console JS s'utilise comment et surtout à partir d'où?

  19. #19
    Membre averti Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Points : 305
    Points
    305
    Par défaut
    JavascriptDebugger fait parti du menu Outils comme la console JS.

    En fait c'est une option lors de l'installation de Firefox.

    Essaye ca sinon : https://addons.mozilla.org/en-US/firefox/addon/216

  20. #20
    Membre habitué
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Points : 150
    Points
    150
    Par défaut
    Bonjour,

    Tiens, c'est marrant, j'ai eu cette erreur, il n'y a pas très longtemps et je l'ai résolu en disant seulement au système que j'appelais une fonction javascript.

    Essayez de mettre ça à la place de votre lien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onClick="javascript:Ident();">Identifiez-vous</a>
    Ps : N'oubliez pas de remplacer le Ident() par le nouveau nom de votre fonction, vu que vous l'avez modifié d'après ce que j'ai compris.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Fonctions Javascript et Firefox
    Par b Oo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/05/2006, 00h21
  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, 14h23
  3. Javascript IE--- Firefox/Netscape
    Par MASSAKA dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 19/08/2005, 18h06
  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, 18h18
  5. processeur javascript et firefox
    Par arnobidul dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 05/08/2005, 12h09

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