2012-11-08 4 views
1

자바 스크립트 기능이 있습니다. 그 함수를 사용하여 html 파일의 런타임에 테이블 행에 listbox를 추가합니다. 스크립트는 IE, chrome 22 및 FFox 16에서 정상적으로 실행됩니다.하지만 listboxes는 IE에서 모두 정상인 동일한 컴퓨터에서 firefox3을 사용할 때 보이지 않습니다.innerHTML 및 FireFox 호환성?

필요한 변경 때문에이 코드뿐만 아니라 파이어 폭스 3에

를 잘 실행할 수 있습니다 여기에 자바 스크립트 코드의 경우에 저를 제안하십시오

function addListBoxes(rowPos) 
{ 

allTables[0].deleteRow(rowPos); //first, delete the row 
var row = allTables[0].insertRow(rowPos); //reinsert the row 
var cell1=row.insertCell(0); 
var cell2=row.insertCell(1); 
var cell3=row.insertCell(2); 
var cell4=row.insertCell(3); 
var cell5=row.insertCell(4); 

    cell1.innerHTML=""; 
    cell2.innerHTML="<select id='relList' name='select' size='5' multiple></select>"; 
    cell3.innerHTML=""; 
    cell4.innerHTML="<select id='relSubList' name='select' size='5' multiple></select>"; 
    cell5.innerHTML=""; 
} 

UPDATE 다른 스레드에

, 내가 발견 document.getElementById를 사용하여 스크립트를 업데이트 할 것을 권장하지만 작동하지 않습니다.

function addListBoxes(rowPos) 
{ 

    allTables[0].deleteRow(rowPos); 
    var row = allTables[0].insertRow(rowPos); 
    row.offsetHeight; 
    var cell1=row.insertCell(0); 
    cell1.setAttribute("id", "listRowCell0", 0); 
    var cell2=row.insertCell(1); 
    cell2.setAttribute("id", "listRowCell1", 0); 
    var cell3=row.insertCell(2); 
    cell3.setAttribute("id", "listRowCell2", 0); 
    var cell4=row.insertCell(3); 
    cell4.setAttribute("id", "listRowCell3", 0); 
    var cell5=row.insertCell(4); 
    cell5.setAttribute("id", "listRowCell4", 0); 

     document.getElementById("listRowCell0").innerHTML=""; 
     document.getElementById("listRowCell1").innerHTML="<select id='relList' name='select' size='5' multiple></select>"; 
     document.getElementById("listRowCell2").innerHTML=""; 
     document.getElementById("listRowCell3").innerHTML="<select id='relSubList' name='select' size='5' multiple></select>"; 
} 
+0

어떤 doctype을 참조하고 있습니까? – KingKongFrog

+0

나중에 파이어 폭스 버전에서 사용해 보셨습니까? 나는 나에게 그것을 시험해 볼 수 있었다. 그러나 나는 또한 거친 allTable과 rowpos 등을 가져 가야한다, 그리고, 나의 시나리오는 당신과 다를지도 모른다. – Sami

+0

간단한 HTML과 자바 스크립트. 다른 스크립팅 언어는 없습니다. – user1492667

답변

0

페이지 상단에 다음을 사용하여 Firefox 3에서 작동합니까?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
+0

감사 KinKongFrog. 나는 그것을 시도하고 다시 당신에게 얻을 것이다. – user1492667

+0

죄송합니다. 작동하지 않았습니다. – user1492667