Das_Land: innerHTML und script-Tags

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.

  1. 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.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
  2. [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

    --
    It all began when I went on a tour, hoping to find some furniture
     Followed a sign saying "Beautiful Chest", led to a lady who showed me her best)
    SelfHTML-Forum-Stylesheet
  3. 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.