• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Noch einmal "Bilder vorladen"

Nobby

New member
Leider Gottes muss ich euch auch noch mit dem Thema "Bilder vorladen" belästigen, aber ich habe über die Suchfunktion keine entsprechenden Lösungen gefunden.

Mein Problem: Ich habe versucht dieses Script (klick) in meine Seite einzusetzen. Beim Lesen der entsprechenden Kommentare zu dem Script, konnte ich allerdings feststellen, dass ich dasselbe Problem wie viele andere Nutzer habe: der Preloader hört beim vorletzten Bild auf zu laden > "Loaded 72 out of 73 images [72%]" (die Prozentangabe scheint mir auch nicht ganz korrekt).
Auf jeden Fall habe ich nun alle angegeben Tipps befolgt und kann den Fehler leider immer noch nicht finden. Vielleicht erbarmt sich ja einer von euch mir zu helfen, obwohl dieses Thema nach eingehendem Studium der Suchfunktion offensichtlich bisher erschöpfend bearbeitet wurde.

Achja, var gap = 3 < vielleicht ist das ja von Relevanz...
 
Hallo!

Man da hab ich jetz keinen Bock drauf das Skript durchzukauen, hier ein Skript das auch sowas in der Art macht (Funkt nur im IE, jedoch leicht anpassbar -> vielleicht morgen noch)

Code:
<SCRIPT LANGUAGE="javascript">
<!-- Begin

var preloaded = 0;
var Anzahl    = 0;
var preImg    = new Array();

function ladenImages()
{
        Anzahl = ladenImages.arguments.length;

        for (i=0;i<Anzahl;i++)
        {
           preImg[i] = new Image;
           preImg[i].src = "../images/" + ladenImages.arguments[i];
        }
        saveImages();
}

function saveImages()
{
    if (preloaded <= (Anzahl - 1))
    {
        if(preImg[preloaded].complete==true)
        {
            preloaded++;
        }
        percent = ((100 / Anzahl) * preloaded) * 2;
        
        document.images.loading.width = percent;
        document.all.percents.innerHTML = (Math.round(percent/2)) + "% loaded";
        window.setTimeout("saveImages()",50);
    }
    else
    {
        // - > Damit kann nach erfolgten Laden eine Seite angesprungen werden: document.location.href = "seite.html";
    }
}


//  End -->
</script>

Jetzt brauchst noch folgendes:

Code:
<table id="oo" border='0' height='100%'>
      <tr height='40%'><td> </td></tr>
        <tr><td id="toChange" align="center">please wait for loading data...</td></tr>
        <tr><td>
          <table border="0" cellspacing="0" cellpadding="0" align="center" width="200" style="border:1px SOLID black">
            <tr>
              <td align="left"><img src="bar.gif" name="loading" width="1" height="10" hspace="0" vspace="0"></td>
            </tr>
          </table></td></tr>
        <tr><td align="center"><div id="percents" style="font-family:arial;font-size:10px"> </div></td></tr>
      </table>

Und zusätzlich wäre noch ein gif mit 1x1 und einer beliebigen Farbe von Nöten das dann die Position von bar.gif einnehmen sollte.

Um jetzt die Bilder zu Laden einfach im onLoad Eventhandler die Funktion aufrufen mit allen gewünschten Bildern als Argumente,also so:

<body onload="ladenImages('abc.gif','def.gif",'ghi.jpg');">

Anzahl der Bilder ist egal, einfach einfüllen.
 
danke!

schon mal tausend dank hierfür!
ich werde das erstmal verwenden bis ich den fehler in dem anderen finde, bei dem mir der farbverlauf allerdings ziemlich gut gefällt!

btw. kann mir jemand verraten warum sich bisher alle 4 ausprobierten scripts (incl. das von Comet) weigern ein bestimmtes bild zu laden?
 
Hallo!

In meinem Skript is auch noch ein Fehler drin ->

preImg.src = "../images/" + ladenImages.arguments;

sollte

preImg.src = ladenImages.arguments;

heissen.

Versuchs nochmal, das könnte die Ursache für das nicht Laden sein.
 
nein, das wars nicht! den fehler hatte ich schon selbst entdeckt und "eliminiert"...
...und es wär ja auch ein komischer zufall wenn dieser fehler bei allen scripts vorkommt!
 
Zurück
Oben