Blindguard: Problem mit setInterval() beim Erstellen eines Win7 Gadgets

Hey Leute

hab ein kleines Problem und zwar versuche ich eine Funktion über 'setInterval();' aufzurufen. In der aufgerufenen Funktion wird etwas mit <div> tags ausgegeben die ich im HTML-Header definiert habe.

Rufe ich die Funktion ohne 'setInterval();' auf funktioniert alles. Benutze ich aber 'setInterval();' funktionieren meine <div> tags nicht mehr.

-> Aufruf innerhalb der Seite:

  
<script type="text/javascript">  
     window.setInterval("showdays()",1000);  
</script>  

-> Ausgabe in der Funktion 'showdays()':

  
     document.write("<div id=\"div1\">000</div>");  

-> Definition von #div1:

  
#div1  
{  
      color:white;  
      position:absolute;  
      visibility:shown;  
      top:195px;  
      left:73px;  
      font-family:DIOGENES;  
      font-size:1.7em;  
}  

Hoffe ihr könnt mir helfen ;)

Blindguard

  1. hab ein kleines Problem und zwar versuche ich eine Funktion über 'setInterval();' aufzurufen. In der aufgerufenen Funktion wird etwas mit <div> tags ausgegeben die ich im HTML-Header definiert habe.

    Rufe ich die Funktion ohne 'setInterval();' auf funktioniert alles. Benutze ich aber 'setInterval();' funktionieren meine <div> tags nicht mehr.

    -> Aufruf innerhalb der Seite:

    <script type="text/javascript">
         window.setInterval("showdays()",1000);
    </script>

    
    >   
    > -> Ausgabe in der Funktion 'showdays()':  
    > ~~~javascript
      
    
    >      document.write("<div id=\"div1\">000</div>");  
    > 
    
    

    Verzichte auf document.write ausser in gut begründeten Ausnahmen.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. [latex]Mae  govannen![/latex]

      Verzichte auf document.write ausser in gut begründeten Ausnahmen.

      Im aktuellen Szenario gibt es nicht einmal diese Ausnahmen, da beim verzögerten Aufruf von document.write() das Parsen des DOM bereits beendet ist und somit das Dokument immer überschrieben wird.

      Cü,

      Kai

      --
      ~~~ ken SENT ME ~~~
      Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken
      in Richtung "Mess up the Web".(suit)
      SelfHTML-Forum-Stylesheet
  2. [latex]Mae  govannen![/latex]

    Rufe ich die Funktion ohne 'setInterval();' auf funktioniert alles. Benutze ich aber 'setInterval();' funktionieren meine <div> tags nicht mehr.

    document.write("<div id="div1">000</div>");

      
    Benutze [nicht document.write](http://de.selfhtml.org/javascript/objekte/document.htm#create_element).  
      
    Cü,  
      
    Kai
    
    -- 
    ~~~ ken SENT ME ~~~  
    Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken  
    in Richtung "Mess up the Web".([suit](https://forum.selfhtml.org/?t=197497&m=1324775))  
    [SelfHTML-Forum-Stylesheet](http://selfhtml.knrs.de/#h_stylesheet)
    
  3. Danke für die Hilfe ;)

    Mach noch nicht lange mit Javascript rum dachte immer es gibt nur document.write...

    Jedenfalls funktionierts jetzt indem ich documen.createElement benutzte.

    Blindguard