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 :

Infobulle sous Netscape


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut Infobulle sous Netscape
    Bonjour,

    Je me prends la tête sur un petit soucis de compatibilité de mon code sous Netscape et Firefox. J'ai épluché le forum et je n'ai trouvé aucune explication satisfaisante à mon problème.

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.documentElement.scrollLeft;
    	y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.documentElement.scrollTop;
    	posX = x-400;
    	posY = y-200;
    	if (document.getElementById){
    		document.getElementById("cadre1").innerHTML = description;
    		document.getElementById("cadre1").style.visibility = "visible";
    		document.getElementById("cadre1").style.top = posY;
    		document.getElementById("cadre1").style.left = posX;
    		}
    Lorsque j'appelle cette fonction pour affiché mon div "cadre1", pas de problème sous IE, mais Netscape me renvoie l'erreur suivante dans la console Javascript:
    Pourtant, d'après tout ce que j'ai pu lire, c'est e.pageX et e.pageY pour Netscape qui correspondent à event.x et event.y sous IE...
    D'où mon interrogation face à cette erreur.
    J'ai également essayé event.pageX et event.pageY, mais ça coince également.
    Qu'elle est la différence entre e.pageX et event.pageX?

    Par avance merci.

  2. #2
    Membre émérite
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Par défaut
    e...
    en fait pas tout à fait.
    quand tu appelle ta fonction il faut transmettre à ta fonction la variable event qui en fait contient tout plein de choses sur le moment précis où ta fonction est appellé.
    donc ensuite dans ta fonction tu récupère ce paramètre (souvent dans une variable appellée e), et tu peux en extraire les propriété tels que pageX et pageY.

  3. #3
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut
    Ah, je crois comprendre...
    C'est vrai que dans des tas de script, c'est "e" qui est utilisé... Et je n'avais pas compris la différence entre Netscape et IE comme ça.

    Je vais m'y remettre, je pense que ça devrait aller.

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème createElement sous Netscape
    Par nicolb dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 21/03/2006, 20h02
  2. probleme avec height sous netscape!
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 06/02/2006, 00h57
  3. Jascript fonction sous IE mais pas sous Netscape ou FF
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 29/12/2005, 17h02
  4. Probleme de hauteur de tableau sous netscape
    Par teshub dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 26/08/2005, 16h00
  5. Réponses: 5
    Dernier message: 23/08/2005, 12h08

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