ورود

View Full Version : مشکل با جاوااسکریپ در فایرفوکس



MBT1900x
سه شنبه 08 اسفند 1385, 03:53 صبح
var l = new Array(
"<a href=\"\"><div class=\"parts_item_place\">Yahoo mail</div></a>",
"<a href=\"\"><div class=\"parts_item_place\">Google</div></a>");

var ll = new Array(
"<a href=\"\"><div class=\"parts_item_place\">Yahoo mail</div></a>",
"<a href=\"\"><div class=\"parts_item_place\">Google hase gmail</div></a>");

var left = Array(l,ll);

var right = new Array(
"<div id=\"f\" onmouseover=\"f.className = 'right_active'\" onmouseout=\"f.className = 'right'\" onclick=\"writeLeftPart(0)\" class=\"right\"><div class=\"parts_item_place\">Google</div></div>",
"<div id=\"ff\" onmouseover=\"ff.className = 'right_active'\" onmouseout=\"ff.className = 'right'\" onclick=\"writeLeftPart(1)\" class=\"right\"><div class=\"parts_item_place\">Yahoo</div></div>");

function writeRightPart(){
RightPart.innerHTML="";
for(var i=0; i<right.length; i++){
RightPart.innerHTML += right[i];
}
}

function writeLeftPart(index){
LeftPart.innerHTML="";
for(var i=0; i<left[index].length; i++){
LeftPart.innerHTML += left[index][i];
}
}


این کد به خوبی در IE و Opera اجرا می شه اما در فایرفوکس اصلا اجرا نمی شه .
مشکل کجاست؟

oVERfLOW
سه شنبه 08 اسفند 1385, 08:57 صبح
اگه اسکریپت شما فقط همینه که خوب نباید اجرا بشه
خارج از توابع که هیچ کدی نیست
توابع هم تا صداشون نکنید که اجرا نمی‌شن...
اگه چیزی غیر از این هست
اینجا آپلود کنید تا ببینیم چه مرگشه !!!

MBT1900x
سه شنبه 08 اسفند 1385, 09:17 صبح
مشکل حل شد.
به جای اینکه فقط id شی مورد نظر رو بنویسم باید می نوشتم getElementById(id)
با این کار اسکریپ در فایرفوکس هم اجرا می شود.

به هر حال خیلی ممنون از توجهتون.

راستی توابع در متد onload تگ body فرا خوانده شده بودند.