원래 웹페이지에서는 innerText를 사용하고 있는데, Firefox는 innerText를 지원하지 않기 때문에 단순히 Firefox를 지원하기 위해 Script Home에서는 이를 innerHTML로 대체했습니다. 그러나 Firefox가 innerText를 지원하도록 하는 방법이 있습니다. 호환성 코드는 다음과 같습니다.
//Mozilla에서 innerText 지원
try{
HTMLElement.prototype.__defineGetter__
(
"innerText",
function ()
{
var anyString = "";
var childS = this .childNodes;
for(var i=0; i{
if(childS[i].nodeType==1)
anyString = childS[i]. tagName== "BR" ? 'n' : childS[i].innerText;
else if(childS[i].nodeType==3)
anyString = childS[i].nodeValue
}
return anyString;
}
);
}
catch(e){}
다음 코드는 innerHTML을 사용하여 구현됩니다. 직접 테스트해 볼 수 있으므로 시간 제약으로 인해 더 이상 말씀드리지 않겠습니다.
]