Javascript kodu ie de çalışıyor firefoxda neden çalışmıyor

Kodla Büyü

emrecoch

Site Gezgini
Mesajlar
49
<body onload="basla()">
<div id="den1">DENEME YAPIYORUM </div>

<script type="text/javascript">

var i=10;
var t;

function basla()
{
document.getElementById('den1').style.top=i;
i=i+2;
t=setTimeout("basla()",1);
}



</script>

</body>
 
javascript kodlarını

<body onload="basla()">

satırından önce yazmayı dene bakalım.
 
hocam teşekkürler ama olmadı head tag ları arasında denedim head ile body arasında denedim olmadı
 
Kodlarınızı aşağıdaki gibi düzenleyin. Yaptığım denemede hem IE'de hem de firefoxta çalıştı.
Problemin esas kaynağını div'in başlangıçtaki position özelliği relative'dir. Bu durumda div için top özelliği kullanılamaz.
Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="tr" xml:lang="tr">
<head>
<style>
#den1{
  position:absolute;
  top:50px;
}
</style>
<script type="text/javascript">

var i=10;
var t;

function basla()
	{
	document.getElementById('den1').style.top=i.toString() + "px";
	i=i+20;
	
	t=setTimeout("basla()",500);
}
</script>
</head>
<body onload="basla()">
<div id="den1">DENEME YAPIYORUM </div>


</body>
</html>
 
Kod:
<html>
<head>
<style>
#den1{
  position:absolute;
  top:50px;
}
</style>
<script type="text/javascript">

var i=10;
var t;

function basla()
   {
   document.getElementById('den1').style.top=i;
   i=i+20;
   
   t=setTimeout("basla()",500);
}
</script>
</head>
<body onload="basla()">
<div id="den1">DENEME YAPIYORUM </div>


</body>
</html>
 
BBNET
Geri
Üst