我給 phpnuke 寫了一個addon ,在 IE 底下跑得非常好,碰上了firefox卻完全動不了!!
請高手指點一下,該
怎麼修改才能讓firefox接受這段程序???
forefox跑不動的網頁,在這裡:
http://www.aman.38.com/phpnuke/Upcoming ... e-DEMO.php
操作開關都在icon上面。使用 firefox 的時候,點edit.gif 動不了
ie 能接受,firefox卻不能接受的程序,如下:
代碼:
function MakeForm(myObj,dataArr) {
var mybody=document.getElementById(myObj);
// creates an element whose tag name is TABLE
mytable = document.createElement("TABLE");
// creates an element whose tag name is TBODY
mytablebody = document.createElement("TBODY");
// creating all cells
var myarr = dataArr.split("|");
var custom_title = myarr[0];
var active = myarr[1];
var view = myarr[2];
var mod_group = myarr[3];
var inmenu = myarr[4];
var mid = myarr[5];
if(inmenu== 1){
menuchk1="checked";
menuchk0="";
}else{
menuchk1="";
menuchk0="checked";
}
if(active== 1){
chk1="checked";
chk0="";
}else{
chk1="";
chk0="checked";
}
switch (view)
{
case "0":
sel0 = "selected";
sel1 = "";
sel2 = "";
sel3 = "";
break
case "1":
sel1 = "selected";
sel0 = "";
sel2 = "";
sel3 = "";
break
case "2":
sel2 = "selected";
sel1 = "";
sel3 = "";
sel0 = "";
break
case "3":
sel3 = "selected";
sel1 = "";
sel2 = "";
sel0 = "";
break
}
for(j=0;j<5;j++) {
// creates an element whose tag name is TR
mycurrent_row=document.createElement("TR");
for(i=0;i<2;i++) {
mycurrent_cell=document.createElement("TD");
if(i==1){
if(j== 0)addField (mycurrent_cell,"text","custom_title",custom_title,"30");
if(j== 1){
mycurrent_cell.innerHTML="<select name='view'>" +
"<option value='0' "+sel0 +">"+viewprivStr[0]+"</option>" +
"<option value='1' "+sel1 +">"+viewprivStr[1]+"</option>" +
"<option value='2' "+sel2 +">"+viewprivStr[2]+"</option>" +
"<option value='3' "+sel3 +">"+viewprivStr[3]+"</option>" +
"</select>";
}
if(j == 2){
addRadioField (mycurrent_cell, "radio", "inmenu", "1",menuchk1);
apText(mycurrent_cell," Yes");
addRadioField (mycurrent_cell, "radio", "inmenu", "0",menuchk0);
apText(mycurrent_cell," No");
}
if(j == 3){
addRadioField (mycurrent_cell, "radio", "active", "1",chk1);
apText(mycurrent_cell," Yes");
addRadioField (mycurrent_cell, "radio", "active", "0",chk0);
apText(mycurrent_cell," No");
}
if(j== 4){
addField (mycurrent_cell,"button","submitED",submitStr,"button");
}
}else apText(mycurrent_cell,labelStr[j]);
// appends the cell TD into the row TR
mycurrent_row.appendChild(mycurrent_cell);
}
// appends the row TR into TBODY
mytablebody.appendChild(mycurrent_row);
}
// appends TBODY into TABLE
mytable.appendChild(mytablebody);
// appends TABLE into BODY
//mybody.appendChild(mytable);
//document.getElementById('bb').appendChild(mytable);
// sets the border attribute of mytable to 2;
mytable.setAttribute("border","2");
mytable.setAttribute("name","tblED");
mytable.setAttribute("width","70%");
var f=document.createElement('form');
f.setAttribute('name','myForm');
f.setAttribute('action','#');
f.setAttribute('method','get');
//addField (f,"hidden","mid",mid);
//addField (f,"submit","data","gotdata");
var hmid=document.createElement("<INPUT TYPE='HIDDEN' NAME='mid'>")
hmid.setAttribute('value',mid);
f.appendChild(hmid);
var myactive=document.createElement("<INPUT TYPE='HIDDEN' NAME='myactive'>")
myactive.setAttribute('value',active);
f.appendChild(myactive);
var myinmenu=document.createElement("<INPUT TYPE='HIDDEN' NAME='myinmenu'>")
myinmenu.setAttribute('value',inmenu);
f.appendChild(myinmenu);
f.appendChild(mytable);
mybody.appendChild(f);
}