innerHTML und script-Tags
Das_Land
- javascript
0 Felix Riesterer
0 Kai3450 Das_Land
Hallo,
ich habe folgendes Problem.
Ich habe den Code
<html>
<body>
<script>
alert(document.documentElement.innerHTML);
</script>
<script>
var Variable;
</script>
</body>
</html>
Alert gibt "nur"
<head>
</head>
<body>
<script>
alert(document.documentElement.innerHTML);
</script>
</body>
aus.
Aber
<script>var Variable;</script>
fehlt.
Ist es möglich im ersten script-Tag den gesamten Quellcode auszugeben, also inklusive des zweiten Script-Tags?
Bzw. will ich denn Quellcode eigentlich auf eine Variable speichern, aber das müsste ja das selbe sein.
Vielen Dank schon im Voraus.
Liebe(r) Das_Land,
Dein Problem hat damit zu tun, wie der Browser das Dokument zusammenbaut. Zum Zeitpunkt Deines alerts ist das das zweite <script>-Element noch nicht im Dokument vorhanden. Der <body> "endet" sozusagen mit Deinem <script>-Element.
Kann es sein, dass Du soetwas wie domReady oder window.onload suchst?
Liebe Grüße,
Felix Riesterer.
[latex]Mae govannen![/latex]
Ist es möglich im ersten script-Tag den gesamten Quellcode auszugeben, also inklusive des zweiten Script-Tags?
Verzögere den Aufruf bzw. die Zuweisung an die Variable, bis das Dokument komplett geladen ist. onload oder DomContentLoaded sind die (Such-)Stichworte.
Stur lächeln und winken, Männer!
Kai
Danke ihr beiden.
Mit:
<html>
<body>
<script>
document.addEventListener("DOMContentLoaded", function(){
alert(document.documentElement.innerHTML);
}, false);
</script>
<script>
var Variable;
</script>
</body>
</html>
funktioniert es.