extremenet Posté 15 Mars 2007 Posté 15 Mars 2007 Bonjour à tous, je viens demander votre aide sur un probléme que j'ai avec une prog javascript. celle-ci fonctionne bien sous internet explorer mais pas sous firefox. Le script permet au passage sur une image, d'afficher un texte en suivant la souris. apres recherche sur internet j'ai verifier les message d'erreur dans firefox il me met : Erreur : event is not defined Fichier source : http://www.monsite.com/cadretexte.js Ligne : 26 en cliquant sur l'erreur il m'indique en subrillance : var x = (nava) ? e.pageX : event.x+document.body.scrollLeft; Voici le CODE Le javascript var nava = (document.layers);var iex = (document.all);var skn = (nava) ? document.topdeck : topdeck.style;if (nava) document.captureEvents(Event.MOUSEMOVE);document.onmousemove = get_mouse;function pop(msg){var content ="<TABLE WIDTH=300 HEIGHT=10 BORDER=0 CELLPADDING=0 CELLSPACING=0 style='border-top: solid #868CD6 2px; border-left: solid #868CD6 2px; border-right: solid #868CD6 2px; border-bottom: solid #868CD6 2px;' ><TR><TD><TABLE WIDTH=100% HEIGHT=100% BORDER=0 CELLPADDING=10 CELLSPACING=0 BGCOLOR=#CCCFFC></TD><TD valign=top><FONT COLOR=#000000 SIZE=1 face='Verdana'><p align=left><BR>"+msg+" <BR> </p></TD></TR></TABLE></TD></TR></TABLE>";if (nava){skn.document.write(content);skn.document.close();skn.visibility = "visible";}else if (iex){document.all("topdeck").innerHTML = content;skn.visibility = "visible";}}function get_mouse(e){var x = (nava) ? e.pageX : event.x+document.body.scrollLeft;var y = (nava) ? e.pageY : event.y+document.body.scrollTop;skn.left = x - 150;skn.top = y+14;}function kill(){skn.visibility = "hidden";} dans ma page <DIV class=popper id=topdeck></DIV> <script type="text/javascript" src="scripts/cadretexte.js"></script><a onMouseOver="pop(' Affichage de mon texte ici ');" onmouseout="kill()"><img src="images/promotion.gif" border="0"></a> J'ai essayé d'enlever la fonction get_mouse mais celui-ci marche moins bien sous internet explorer et toujours pas sous firefox. Merci d'avance de votre aide. _AT_Bientôt
Monique Posté 15 Mars 2007 Posté 15 Mars 2007 Bonjour, Je suis loin d'être experte en JavaScript, mais je ne crois pas me tromper en disant - document.layers => spécifique à Netscape 4x (qui n'est plus utilisé) - document.all => spécifique à Internet Explorer Il me paraît donc tout à fait normal que ce script ne fonctionne pas avec Firefox
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant