Quelques lignes bêtes qui marchent sous FF mais pas IE

Quelques lignes bêtes qui marchent sous FF mais pas IE - HTML/CSS - Programmation

Marsh Posté le 17-07-2011 à 21:09:29    

Bonjour,
Je souhaite changer la position d'un objet avec javascript. Mon code marche sous FF mais pas IE. Ca bloque dès que je me met à parler de top.
 
J'ai mis en ligne une page avec ce code sur http://maurin.bnk.free.fr/eve/test2.php voyez le soucis. Sous IE le texte ne se déplacer pas vers le bas.
Avez vous une solution ? HTML, Javascript, CSS seulement.
Merci j'y ai passé mon dimanche :/

<head>
<script type="text/javascript">
function setposition(x,y)
{
 left = document.getElementById("test" ).style.left;
 left = eval(left.substring(0,left.length-2));
 document.getElementById("test" ).style.left = left - x + 120 + "px";
 
 top = document.getElementById("test" ).style.top;
 top = eval(top.substring(0,top.length-2));
 document.getElementById("test" ).style.top = top - y + 120 + "px";  
}
</script>
</head>
<body>
 <div onclick="setposition(30,30);" id="test" style="position:absolute;top:100;left:100;width:30;height:30;">ok</div>
</body>



---------------
Laurent est mon fils.
Reply

Marsh Posté le 17-07-2011 à 21:09:29   

Reply

Marsh Posté le 17-07-2011 à 21:50:44    

Le probleme venai de la variable "top" qui est apparemment deja utiliser par IE ....
Ca arrive sur certain mots ....
 
Voila le code corrigé

Code :
  1. <head>
  2. <script type="text/javascript">
  3. function setposition(x,y)
  4. {
  5. var divtest=document.getElementById("test" );
  6. left = divtest.offsetLeft;
  7. divtest.style.left = left - x + 120 + "px";
  8. ttop = divtest.offsetTop;
  9. divtest.style.top = ttop - y + 120 + "px"; 
  10. }
  11. </script>
  12. </head>
  13. <body>
  14. <div onclick="setposition(30,30);" id="test" style="position:absolute;top:100;left:100;width:30;height:30;">ok</div>
  15. </body>

Reply

Marsh Posté le 17-07-2011 à 22:11:45    

[:implosion du tibia]


---------------
Laurent est mon fils.
Reply

Marsh Posté le 17-07-2011 à 23:59:40    

le probleme vient surtout qu'une variable locale à une fonction ça se déclare avec var devant


---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed