Olaf: InnerHTML veschluckt <script...>

Beitrag lesen

Hallo zusammen,

ich möchte in einer Datei test.html über

document.body.innerHTML = myhtmlstring;

dem body einen neuen Inhalt zuweisen. Das klappt bis auf den unschönen Nebeneffekt, daß eventuelle Scriptelement unterschlagen werden.

Wenn ich also beispielsweise den Inhalt aus diesem DIV nehmen würde

<div ID=test>
<script DEFER language="javascript">
function test(){
   var x=25;
}
</script>
Das ist der neue Body
</div>

und zuweise

document.body.innerHTML=frame2.document.body.getElementById("test").innerHTML;

dann fehlt im neuen Inhalt des Body die script-Passage.

Wo ist mein Fehler? Was kann ich tun?

Danke

Olaf