11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour, j'ai lu le post sur le pb event avec Firefox mais je n'arrive pas à l'appliquer pour mon site. la fonction ci-dessous fonctionne avec IE, Safari et Chrome mais pas avec Firefox. Je n'arrive pas à récupérer les paramètres clientX et clientY que je vois pourtant passer dans la console de débogage Firebug

mon javascript:

function gerer_infobulle(id_infobulle,id_source) {
if(!event) event = window.event;
obj = document.getElementById(id_infobulle);
obj.style.visibility = "visible";
obj.style.display = "block";
obj.innerHTML = document.getElementById(id_source).innerHTML;
obj.style.left = event.clientX + document.body.scrollLeft - obj.offsetWidth + 325;
obj.style.top = event.clientY + document.body.scrollTop - obj.offsetHeight + 50;
}

l'appel dans la page :
... onmouseover='gerer_infobulle("info1","info1");'onmouseout='masquer_infobulle("info1");'



Console firebug
event is not defined
gerer_infobulle(id_infobulle="info1", id_source="info1")viroflat.js (ligne 8)
onmouseover(event=mouseover clientX=606, clientY=230)1 (ligne 2)
[Break On This Error] if(!event) event = window.event;

Si j'enlève la ligne de test: if(!event) event = window.event;

Console firebug
event is not defined
gerer_infobulle(id_infobulle="info1", id_source="info1")viroflat.js (ligne 12)
onmouseover(event=mouseover clientX=616, clientY=237)1 (ligne 2)
[Break On This Error] obj.style.left = event.clientX + docu....scrollLeft - obj.offsetWidth + 325;

Je n'arrive pas à écrire la fonction ou la syntaxe correctement, si quelqu'un peut m'aider, merci !
Modifié par sergem (08 Dec 2010 - 14:46)