Pia: Beim laden der Grafik, im Textfeld"warten", dann..

Guten Morgen im Forum und hallo an alle,

ich durchsuchte schon etwas das Forum, habe aber leider keine passende Antowrt gefunden :-(

Ich will auf meiner Page eine Grafik laden (roman.gif). Beim laden der Grafik soll im Textfeld ("info") folgende Nachricht erscheinen "GRAFIK wird geladen".

Ist die Grafik geladen, soll im Textfeld die Nachricht "Grafik geladen, sie können jetzt aussuchen" stehen.

Falls ihr mir weiterhelfen könnt, wäre das echt nett von Euch.

Pia

  1. hi pia

    wie wärs wenn du dir eine function machst die
    sich immer wieder aufruft und mittels ".complete"
    <../../tecbbe.htm#a3>
    überprüft ob fertig oder nicht.

    schnell hingerotztes beispiel:-)

    function fichtl() {

    if (document.images[0].complete == true) {
        document.form.info.value = "fertig"
      }
      else {
        document.form.info.value = "wird geladen"
        setTimeout("fichtl()",100)
      }
    }

    nicht überprüft!!!

    schöne grüße
    FICHTL

    1. hallo allerseits,
      ich bin mir nicht sicher, aber ich glaube, der IE beherrscht "images[0].complete()" nicht.
      versuch mal folgendes(falls obiges nicht funktionieren sollte):

      <html>
      <head>
      <title>Unbenannt</title>
      <script>
      var cnt = 0;
      function laden(){
      if(cnt == 1)document.form1.info.value="fertig";
      if(cnt==0)setTimeout("laden();",100);
      }
      </script>
      </head>

      <body onLoad="laden();">
      <img src="bild.gif" width=190 height=120 onLoad="cnt=1">

      <form name="form1">
      <input type="text" name="info" value="Bitte warten..">
      </form>

      </body>
      </html>

      gruss
      hartmann

  2. Hallo Pia,

    mit document.images[number].complete() kann man abfragen, ob die Grafik geladen ist.

    Beispiel:

    HTML Bereich:

    <div id="Test"><p>Grafik noch nicht geladen</p></div>

    JavaScript Bereich:

    while(!document.images[0].complete());
    if(document.all)
    document.all.Test.innerHTML="Grafik wurde geladen!";

    Dies funktioniert nur unter IE, auf NN muß es angepaßt werden

    P.S: Ich habe das auf die schnelle geschrieben, ich hoffe der Fehlerteufel war mir gnädig

  3. <../../sfarchiv/2000_3/t20548.htm#a104241>