InnerHTML

JavaScript

2 svar · 180 visningar · startad av Johnsen

Medlem sedan juli 2000836 inlägg
Trådstart#1

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>
Medlem sedan juni 20004 308 inlägg
#2

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

Medlem sedan juli 2000836 inlägg
#3

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 -

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)