[javascript]compatibilité de code

Fermé
salim81 Messages postés 19 Date d'inscription lundi 29 mai 2006 Statut Membre Dernière intervention 26 juin 2007 - 6 juil. 2006 à 13:58
Ouach Messages postés 3 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 7 juillet 2006 - 7 juil. 2006 à 15:20
bonjour a tous!
j'ai le script de deux fonctions javascript compatible Mozilla,et le script des ces meme fonctions mais cette fois-ci compatible IE.je cherche a faire un code compatible a la fois a Mozilla et IE.
le code compatible Mozilla:
**************
var etl = false;
function showmenuetl(event)
{
var m2=document.getElementById("menuetl");
if (etl) {
m2.style.left=event.x+document.body.scrollLeft;
m2.style.top=event.y+document.body.scrollTop;
}
else {
m2.style.left=event.pageX;
m2.style.top=event.pageY;
}
m2.style.display="inline";
}
function hidemenuetl()
{
document.getElementById('menuetl').style.display="none";
}
**************
code compatible IE:
*****************
function showmenuetl()
{
x=window.event.x;
y=window.event.y;
menuetl.style.left=x;
menuetl.style.top=y;
menuetl.style.display="";
return false;
}
function hidemenuetl()
{
menuetl.style.display="none";
}
******************
je sais pas comment faire.
svp quelqu'un pourra me donner une indication?
merci.
A voir également:

1 réponse

Ouach Messages postés 3 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 7 juillet 2006 2
7 juil. 2006 à 15:20
Tu peux faire comme ceci:
1 tu renommes tes deux fonctions
showmenuetlMozillla et showmenuetlIE
2 tu testes quel browser est utilisé. par exemple:
var ie=document.all?1:0;
var ns6=document.getElementById&&!document.all?1:0;
var ns4=document.layers?1:0;
3 tu exécutes la fonction adéquate en conséquence
if(ie)
showmenuetlIE();
else
showmenuetlMozillla();

Voilà. Ceci n'étant pas à prendre au pied de la lettre mais une indication à adapter...
0