JHenk: setTimeout() lädt komplette Site

Hallo zusammen,
ich habe folgendes Problem bei meiner Website:
Ich möchte das der Header alle 3Sekunden ändert:
Dazu gibt es in der css 6 verschiedene Bilder mit den IDs one two usw...
Das ganze habe ich nun über javascript versucht zu realisieren...
Allerdings lädt dieses setTimeout die ganze website neu bzw gibt nur die Randomzahl aus:
HOMEPAGE
Wie krieg ich es hin, dass sich nur der Header ändert?

DAS STEHT IN DER INDEX

     	<div id="header">  
        	<script type="text/javascript" >  
            start();  
            </script>  
  			</div>  
      	</div>

DAS IST MEIN AUSGELAGERTES JS

// css background-switcher  
var imagecontainer = new Array()  
// zeit in ms bis zum tausch der jeweiligen css-backgrounds  
var delay = 3000  
// anzahl der unten angebenen imagecontainer  
var cssanzahl = 6  
// IDs der jeweiligen css backgrounds  
imagecontainer[1] = ['one']  
imagecontainer[2] = ['two']  
imagecontainer[3] = ['three']  
imagecontainer[4] = ['one-a']  
imagecontainer[5] = ['two-a']  
imagecontainer[6] = ['three-a']  
  
// ab hier nichts verändern!!!  
  
function switcher() {  
	var randomnumber = Math.ceil(Math.random() * cssanzahl)  
	document.write('<div id="')  
	document.write(imagecontainer[randomnumber])  
	document.write('" ></div>')  
	document.write(randomnumber)  
	setTimeout("start()",delay)  
}  
  
function start() {  
	switcher();  
}
  1. Sorry beim LINK fehlte was:
    PAGE

  2. Hi,

    Ich möchte das der Header alle 3Sekunden ändert:

    dann tue dies. document.write() scheidet hierzu aus, da es an die aktuelle Position des Rendering-Vorganges schreibt. Nach Beendigung desselben muss es zwangsläufig das bestehende Dokument zunächst vernichten.

    Wie krieg ich es hin, dass sich nur der Header ändert?

    Verzichte auf document.write(). Nach Möglichkeit grundsätzlich. Wenn Du eine Grafik-URL verändern willst, gibt es sehr viel bessere Wege.

    <div id="header">

    <script type="text/javascript" >
                start();
                </script>
       </div>
           </div>

      
    Mit deaktiviertem JavaScript gibt es also keinen Header? Dann ist er offenbar nicht wichtig.  
      
    Cheatah  
    
    -- 
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|  
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html  
    X-Will-Answer-Email: No  
    X-Please-Search-Archive-First: Absolutely Yes
    
  3. Lieber JHenk,

    Dein Problem ist document.write.

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)