eddi: InnerHTML veschluckt <script...>

Beitrag lesen

Hallo,

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.

Das wird im Internet Explorer und möglicherweise auch im Opera seinen Dienst tun, Nutzer von Moz/FF werden in die Röhre schauen dürfen.

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

<div ID=test>

^^^^
Wo sind die Anführungszeihen?

<script DEFER language="javascript">

^^^^^
Was bitte ist das?

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.

Offengestanden gehe ich davon aus, daß dort soviele Fehler im Quelltext enthalten sind, daß es vermutlich etliche Fehler sein werden, die das gewünschte Ergebnis verhindern.

Gruß aus Berlin!
eddi

--
Ed is' nischt neuet - ed heißt je'ß' nua anda's