Efter lite läsande på Operas sida så verkar det som DOM är det som ligger närmast till hands, men det är under utveckling. Den intressanta biten är
Modifying the document structure is not yet possible (ie. you cannot add or remove HTML elements).
2 svar · 180 visningar · startad av Johnsen
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>
Efter lite läsande på Operas sida så verkar det som DOM är det som ligger närmast till hands, men det är under utveckling. Den intressanta biten är
Modifying the document structure is not yet possible (ie. you cannot add or remove HTML elements).
Där ser man, jag som satt och läste just den sidan igår. Det första man blir blind på är ögonen.
Tack för att du tog dig tid.
------------------
- J-O-H-N-S-E-N -