Hallo,
ich habe folgendes Problem:
ich versuche einem div
<div id="content"></div>
das innerHTML zuzuweisen.
Folgendermassen funktioniert es:
[..].contentDocument.getElementById("content").innerHTML="neuerinhalt";
mein problem:
ich würde dort gern javascript hineinbasteln
[..].contentDocument.getElementById("content").innerHTML="<script>alert('hallo'); </script>\n ";
jedoch kriege ich mit moz einen "nicht abgeschlossene Zeichenfolge" Fehler.
Bzw wenn ich mir den quelltext angucke, dann wird in der Zeichenfolge </script> als Bestandteil des existierenden Sourcecodes angesehen.
</script> etc brachten auch keine Erfolge.
Funktioniert:
<html>
<div id="content">asdf</div>
<script language="javascript">
document.getElementById('content').innerHTML='neuerinhalt';
</script>
</html>
Funktioniert nicht:
<html>
<div id="content">asdf</div>
<script language="javascript">
document.getElementById('content').innerHTML='<script language="javascript">alert("hallo");</script>';
</script>
</html>
--> Error: unterminated string literal
Source File: file:///C:/Dokumente%20und%20Einstellungen/xg04123/Desktop/java/blub.html
Line: 4, Column: 45
Source Code:
document.getElementById('content').innerHTML='<script language="javascript">alert("hallo");
und ergibt folgenden Text im Browser:
asdf
';
Danke
Eternius
no strict;
no warnings;