ورود

View Full Version : چرا این اسکریپت تو Mozillaکار نمیکنه



gigil_Question
چهارشنبه 05 اسفند 1388, 13:11 عصر
سلام
این کد تو IE کار میکنه و لی تو Mozilla نه


<script type="text/javascript">
var MainStr="Testing Testing Testing";
var i=0;
var a_tag=document.getElementById('a_');
function Run()
{
a_tag.innerHTML=a_.innerHTML+MainStr.substr(i,1);
i++;

if (i<MainStr.length)
{

setTimeout("Run()",100);
}
else
{

i=0;
setTimeout("Run_invert()",5000);
}
}
function Run_invert()
{
a_tag.innerHTML=MainStr.substr(i,MainStr.length);
i++;



if (i>MainStr.length)
{
i=0;
setTimeout("Run()",5000);
}
else
{
setTimeout("Run_invert()",100);
}
}
Run();
</script>

Keramatifar
شنبه 08 اسفند 1388, 19:59 عصر
دوست عزیز
توی کد شما در این بخش:

var a_tag=document.getElementById('a_');

از getElementByid استفاده شده که تو بعضی Browser ها مثل FireFox کار نمیکنه، اگر بجای این از getElementByName استفاده کنی توی همه Browser ها درست کار می کنه ...
البته اگر بخوای این کار رو بکنی برای المنت علاوه بر ID باید Name هم ست کنی

امید امرایی
یک شنبه 09 اسفند 1388, 09:15 صبح
دوست عزیز
توی کد شما در این بخش:

var a_tag=document.getElementById('a_');
از getElementByid استفاده شده که تو بعضی Browser ها مثل FireFox کار نمیکنه

اصلا اینطور نیست دوست عزیز. این تابع بسیار استانداردتر از getElementByName هست و در تمام مرورگر های استاندارد دنیا هم پشتیبانی می شه و در استاندارد های W3 هم اکیدا اومده که به جای getElementByName از getElementById استفاده کنید



سلام
این کد تو IE کار میکنه و لی تو Mozilla نه


واضحه دوست عزیز
شما آبجکتی به نام a_tag تعریف کردید
اما در کدتون از _a استفاده کردید
طبیعتا همچین آبجکتی در سند شما وجود نداره



a_tag.innerHTML = a_.innerHTML + MainStr.substr(i, 1);
حتما روی FireFox خودتون یه BugZilla نصب کنید