이녀석이 익스플로러에서는 결과값이 아주 잘나오는데요...
파이어폭스에서는 적용되지가 않습니다...
html파일에서 아래 코드로 id인 iFrameDoc을 불러옵니다..
<iframe id="iFrameDoc" frameborder=0 marginwidth=2 width=100% ></iframe>
도대체 모질라에서는 왜 안되는거죠? 책도 많지않고 자료도 많지 않네요...
고수님들 대답해주세요...
javascript file-------------------------------------------------------------
Code: Select all
function showlist()
{
var xmlDoc=null;
if (document.implementation.createDocument) {
xmlDoc = document.implementation.createDocument("", "lgm:Legend", null)
} else if (window.ActiveXObject) {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
} else{
alert('your browser cannot handle this script');
}
if(xmlDoc!=null){
xmlDoc.async = false;
var test = document.getElementsByName("version");
var str = "";
for(var i =0; i < test.length; i++){
if(test[i].checked == true){
str = test[i].value;
}
}
if(str == "kihon"){
xmlDoc.load("legend/basic.rdf");
}else{
xmlDoc.load("legend/detail.rdf");
}
}
var result="";
x=xmlDoc.getElementsByTagName("lgm:hasUnit");
y=xmlDoc.getElementsByTagName("lgm:Unit");
result += "<table border=0 width=100%>";
for(i=0; i<x.length; i++)
{
id=y[i].getAttribute("rdf:ID");
fill=y[i].getAttribute("lgm:fill");
//lang=y[i].getElementsByTagName("dc:title")[0].getAttribute("xml:lang");
title=getChildValue(y[i], 'dc:title', lang);
result += "<tr ></td><td style='border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCCCCC;font-size:10pt;' align=center width=15% bgcolor= ";
result += fill;
result += ">";
result +=id;
result +="</td><td width=85% style='border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCCCCC;font-size:10pt;'>";
result +=title;
result +="</td></tr>";
}
result +="</table>";
iFrameDoc.document.close();
iFrameDoc.document.write(result)
}