Aller au contenu

probleme javascript dans firefox


extremenet

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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 :unsure:

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...