Salut!
Je me met doucement au javascript et ... j'ai un PROBLEME
Je souhaite déplacer un calque suivant des coordonnées que je calcule, tout en garantissant une compatibilité la + large possible (notamment FireFox!)... J'ai tout d'abbord essayé de trouver des lignes de code pour déplacer des calques (DIV), mais ça n'a jamais fonctionné sur Firefox. Voici mon code:
Réponse de Firefox = "BANDO IS NOT DEFINED"
en rapport avec la première utilisation du DIV BANDO
eval(document.getElementById(BANDO).style.left = (doc_width-715)/2 + "px");
Et via IE & FFox, y'a juste l'affichage du calque en possition initiale, mais aucune animation
Vous z'y comprenez quelque chose ???
Help please
Modifié par delastone (10 Apr 2007 - 20:50)
Je me met doucement au javascript et ... j'ai un PROBLEME

Je souhaite déplacer un calque suivant des coordonnées que je calcule, tout en garantissant une compatibilité la + large possible (notamment FireFox!)... J'ai tout d'abbord essayé de trouver des lignes de code pour déplacer des calques (DIV), mais ça n'a jamais fonctionné sur Firefox. Voici mon code:
// test navigateur
<!-- IE5+ / NS6 / OP4+ / FFox -->
if (document.getElementById)
{
compatible_IE5_NS6_OP4_FF=true;
doc_width = self.innerWidth;
doc_height = self.innerHeight;
off = "hidden";
on = "visible";
}
<!-- NS4 -->
else if (document.layers)
{
compatible_NS4=true;
doc_width = self.innerWidth;
doc_height = self.innerHeight;
off = "hide";
on = "show";
}
<!-- IE4 -->
else if (document.all)
{
compatible_IE4=true;
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
off = "hidden";
on = "visible";
}
// affichage des calques
if (compatible_NS4)
{
document.write("<layer name=BANDO left=15 top=15 visibility="+off+"><img src=\"layers/bando.gif\" border=0></layer>");
document.write("<layer name=menu0 left=15 top=15 visibility="+off+"><img src=\"layers/menu0.gif\" border=0></layer>");
}
else if (compatible_IE4 || compatible_IE5_NS6_OP4_FF)
{
document.write("<div id=BANDO style=\"POSITION: absolute; Z-INDEX: 1; VISIBILITY: "+off+"; TOP: 15px; LEFT: 15px;\"><img src=\"layers/bando.gif\" border=0></div>");
document.write("<div id=menu0 style=\"POSITION: absolute; Z-INDEX: 1; VISIBILITY: "+off+"; TOP: 15px; LEFT: 15px;\"><img src=\"layers/menu0.gif\" border=0></div>");
}
//divers calculs puis...
// boucles d'affichage
if (compatible_IE5_NS6_OP4_FF)
{
for (counter=0; counter<(2*max); counter++)
{
eval(document.getElementById(BANDO).style.left = (doc_width-715)/2 + "px");
eval(document.getElementById(BANDO).style.top = (animationBANDO_Y()-115) + "px");
}
}
Réponse de Firefox = "BANDO IS NOT DEFINED"
en rapport avec la première utilisation du DIV BANDO
eval(document.getElementById(BANDO).style.left = (doc_width-715)/2 + "px");
Et via IE & FFox, y'a juste l'affichage du calque en possition initiale, mais aucune animation
Vous z'y comprenez quelque chose ???
Help please

Modifié par delastone (10 Apr 2007 - 20:50)