자바 스크립트 기능이 있습니다. 그 함수를 사용하여 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>";
}
어떤 doctype을 참조하고 있습니까? – KingKongFrog
나중에 파이어 폭스 버전에서 사용해 보셨습니까? 나는 나에게 그것을 시험해 볼 수 있었다. 그러나 나는 또한 거친 allTable과 rowpos 등을 가져 가야한다, 그리고, 나의 시나리오는 당신과 다를지도 모른다. – Sami
간단한 HTML과 자바 스크립트. 다른 스크립팅 언어는 없습니다. – user1492667