Silvia Wenz: Seite wird geladen Scrip....

Hallo,

wir haben hier teilweise Seiten die etwas laenger an Ladezeit benoetigen. Jetzt ist es natuerlich nervig wenn der Bildschirm so lange schwarz bleibt und "scheinbar" nichts passiert.
Gibt es vielleicht einen Script den man einbauen kann, der waerend der Ladezeit die Meldung bringt: Einen Moment bitte die Seite wird geladen....., wenn die Seite dann fertig geladen ist soll die Anzeige dann wieder beendet werden.

Bin fuer jeden Tip dankbar

Beste Gruesse
Silvia Wenz

  1. Hallo Silvia,

    für den Zweck brauchst du nicht einmal ein Script.

    ...waerend der Ladezeit die Meldung bringt: Einen Moment bitte die Seite wird geladen....., wenn die Seite dann fertig geladen ist soll die Anzeige dann wieder beendet werden.

    Ich würde eine kurze, einfache HTML-Seite vorschalten, auf der eben dieser Hinweis angezeigt wird. Von dieser Seite leite ich per <META REFRESH ... > im Header auf die eigentliche Zielseite weiter. Während der Browser dann auf die Daten vom Server wartet, wird wenigstens schon mal etwas Sinnvolles angezeigt.

    Bin fuer jeden Tip dankbar

    Gern geschehen,

    Martin

    1. Falls es dann doch ein Script für sehr laaange Seiten sein soll, wobei der erste javascript-Teil auch in eine js-datei ausgelagert werden kann:

      <html>
      <head>
      <title> Kein Titel</title>
      <meta name="GENERATOR" content="Namo WebEditor v5.0(Trial)">
      <meta name="description" content="Leeres Dokument mit keine stil.">
      <script type="text/javascript">
         var f1;
         function popupLoad(){
              var x=200, y=10; //Fenstergröße hier anpassen !!!
       var xm=(screen.width-x)/2;
       var ym=(screen.height-y)/2;
       var s="width="+x+",height="+y+",screenX="+xm+",screenY="+ym;
       f1 = open("","Waiting",s);
       f1.moveTo(xm,ym);
       f1.resizeTo(x,y);
       f1.document.open("text/html");
       f1.document.writeln("<html><head><title>Waiting</title></head>");
       f1.document.writeln("<body><p><h3>Seite wird geladen....</h3></p></body></html>");
       f1.document.close();
         }

      function closeLoad(){
              f1.close();
         }
      </script>
      </head>
      <body onload="closeLoad();">
      <script type="text/javascript">
         popupLoad();
      </script>
      <p>Ich bin eine gaaaaaanz laaaaange Seite.....</p>
      </body>
      </html>

  2. Hallo Silvia

    Etwas in der Art:

    <body onload="document.getElementById('bla').style.display = 'none'">
    <div id="bla" style="display:block">
    Die Seite wird noch geladen.
    </div>

    Der Div ist natürlich noch etwas anzupassen. So, dass er z.B. die Seite übrdeckt. Ob das Sinnvoll ist, sollte man aber gut überlegen. Wenn der Anwender schon Anfangen kann zu lesen, sollte man die Seite z.b. eher nicht mit einer solchen Meldung verdecken.

    Grüße

    Daniel