I IE finns en trevlig liten tingest som heter innerHTML, som även ingår i NS6.
Nedan är exempel på hur man kan skriva in text i ett lager för några olika läsare, men inget funkar för Opera.
Nån' som vet hur man skulle kunna lösa Opera-problemet?
<html>
<head>
<script>
function innerH(lager,text){
// MSIE4.x
if(document.all){document.all(lager).innerHTML= text;}
// Netscape6
else if(navigator.userAgent.indexOf("Netscape6")>0){document.getElementById(lager).innerHTML= text;}
// Netscape4.x
else if(document.layers){document[lager].document.open();
document[lager].document.write(text);
document[lager].document.close();}
// DOM
else{ var elem= document.getElementById(lager);
var range= document.createRange();
range.setStartBefore(elem);
var domFrag= range.createContextualFragment(text);
while(elem.hasChildNodes()){elem.removeChild(elem.lastChild);}
elem.appendChild(domFrag);}
}
</script>
</head>
<body>
<div id="ett" style="position:absolute"></div>
<br>
<a href="#" onclick="innerH('ett','texten...');">klicka</a>
</body>
</html>
------------------
- J-O-H-N-S-E-N -
------------------
[Redigerat av Johnsen den 08 maj 2001]