JohnsenMedlem sedan juli 2000836 inläggI 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]
JJojoxxMedlem sedan juni 20004 308 inlägg 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).
Källa .../opera5/specs.html#javascript
------------------
/ J
[Redigerat av Jojoxx den 09 maj 2001]
JohnsenMedlem sedan juli 2000836 inläggDä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 -
------------------