Harald Sommerer: Bilder vorladen, nach welcher Reihenfolge ?

Hallo Forum
Ich hätte eine allgemeine Frage an euch. Wenn man in einer Seite Bilder für eine andere vorläd und sich auf dieser Seite auch Bilder befinden die sofort angezeigt werden sollen, welche Bilder werden zuerst geladen.
Kann oder muß man das irgendwo einstellen daß die vorzuladenden Bilder erst nach der vollständigen Anzeige der Bilder auf dieser Seite geladen werden (Seitenaufbau würde ja ganz schön verzögert) ???

beste Grüße aus Salzburg
Harald

  1. Hallo Harald,

    was hat deine Frage mit diesem Forum zu tun? - Ich änder' das mal, ja?

    Weiter: http://forum.de.selfhtml.org/archiv/2001/7/26489/#m138194

    Ansonsten würd' ich mal die JavaScript-Abteilung von SELFHTML durchlesen. Mal sehen, was du da so findest.

    HTH - zumindest für's erste. :o)

    File Griese,

    Stonie

  2. Moin!

    Ich hätte eine allgemeine Frage an euch. Wenn man in einer Seite Bilder für eine andere vorläd und sich auf dieser Seite auch Bilder befinden die sofort angezeigt werden sollen, welche Bilder werden zuerst geladen.

    Die Bilder, die der Browser zuerst entdeckt, werden zuerst geladen. Jedenfalls grob in dieser Reihenfolge. Es kann immer noch sein, daß die Bilder nicht wirklich in der 1:1-Abfolge angefordert und auch geladen werden.

    Kann oder muß man das irgendwo einstellen daß die vorzuladenden Bilder erst nach der vollständigen Anzeige der Bilder auf dieser Seite geladen werden (Seitenaufbau würde ja ganz schön verzögert) ???

    Eben, deshalb stelle ich dir hiermit die Frage: Welchen Zweck soll das Vorladen bei dir konkret haben? Bilder einer Seite schon auf der vorhergehenden Seite zu laden macht eigentlich nur Sinn, wenn man auf dieser vorhergehenden Seite keine Wahl hat, auf verschiedene Seiten weiterzugehen, sondern nur auf dieser einen Seite landen kann.

    Und selbst dann ist fraglich, ob sowas Sinn macht. Manche Menschen müssen ihre Internetrechnung nach Datenmenge bezahlen. Wenn die auf der vorgeschalteten Seite sehen, daß sie das nicht interessiert, dann müssen sie trotzdem für die Grafiken der Seite, die sie nicht sehen wollten, zahlen.

    - Sven Rautenberg

    1. Eben, deshalb stelle ich dir hiermit die Frage: Welchen Zweck soll das Vorladen bei dir konkret haben? Bilder einer Seite schon auf der vorhergehenden Seite zu laden macht eigentlich nur Sinn, wenn man auf dieser vorhergehenden Seite keine Wahl hat, auf verschiedene Seiten weiterzugehen, sondern nur auf dieser einen Seite landen kann.

      Hallo Sven

      Ich habe eine Seite mit kleinen Bildern zur Orientierung, wenn man ein Bildchen anklickt wird es in einer eigenen Seite groß angezeigt.
      Ich glaube daß diejenigen die Ihre Rechnung nach Datenmenge bezahlen hier sicher keine spürbare "Belastung" Ihres Börserls verordnet bekommen.

      besten Dank für deine Antwort
      Gruß Harald

      1. Re-Moin!

        Ich habe eine Seite mit kleinen Bildern zur Orientierung, wenn man ein Bildchen anklickt wird es in einer eigenen Seite groß angezeigt.

        Und auf dieser Seite willst du auch schon alle großen Bilder vorladen? Um Gottes Willen, da wird man ja nie fertig.

        Du hast zwei Feinde: Diejenigen mit schneller Leitung, aber ohne Flatrate. Und diejenigen mit langsamer Leitung, die nebenbei noch was anderes machen wollen, als exklusiv in diesem Moment nur deine Seiten zu besurfen. Die zum Beispiel einen Download im Hintergrund laufen lassen, und nebenbei "ein wenig" surfen.

        Ich glaube daß diejenigen die Ihre Rechnung nach Datenmenge bezahlen hier sicher keine spürbare "Belastung" Ihres Börserls verordnet bekommen.

        Glauben und Wissen sind zwei verschiedene Dinge. Von welcher Datenmenge reden wir? Wenn die Datenmenge klein ist: Warum dann überhaupt vorladen? Wenn sie groß ist: Warum dann _alles_ vorladen? Warum nicht warten, daß der Besucher sich für ein Bild entscheidet, und ihn dann auf das Bild warten lassen. Es ist in meinen Augen sehr vernünftig und bandbreitenschonend, wenn nur benötigte Daten übertragen werden.

        Vor allem Schonung der Bandbreiten ist nicht von der Hand zu weisen: Datenübertragung kostet Geld. Wenn alle Webteilnehmer so denken würden wie du, würde im Internet nichts mehr gehen. Wenn du nicht gerade irgendeinen Freewebspace hat (wobei dich der Anbieter für das Vorladen hassen wird und vielleicht irgendwann dichtmacht), sondern für den Speicherplatz zahlst, dann hast du auch nur eine gewisse Datenmenge frei (sollte das unbegrenzt sein, darfst du nicht zuviele Besucher haben, sonst wird der Anbieter dir auch was husten).

        Es gibt eigentlich nur einen vernünftigen Grund, irgendetwas vorzuladen: Wenn man es auf der Seite, die gerade geladen wird, selbst benötigt. Also z.B. Mouseover-Grafiken: Die sollen schnell zu sehen sein, und nicht erst bei Bedarf vom Server geholt werden. Alles, was sich auf anderen Seiten abspielt, sollte man diesen Seiten überlassen. Ist jedenfalls meine Meinung dazu.

        - Sven Rautenberg

      2. Moin Harald,

        Ich habe eine Seite mit kleinen Bildern zur Orientierung, wenn man ein Bildchen anklickt wird es in einer eigenen Seite groß angezeigt.

        erstmal möchte ich hier Sven Recht geben: lass deine Besucher entscheiden, welche Bilder sie wirklich groß sehen möchten, gerade dazu sind Thumbnails ja da: man sieht ein kleines Bild und kann danach entscheiden, ob man es auch größer sehen möchte...

        Ich glaube daß diejenigen die Ihre Rechnung nach Datenmenge bezahlen hier sicher keine spürbare "Belastung" Ihres Börserls verordnet bekommen.

        Gerade dann, wenn du großformatige Bilder lädst (die den Besucher vielleicht gar nicht interessieren) geht doch einiges an Daten über die Leitung...

        Aber, um deine Frage zu beantworten, du hast aus meiner Sicht drei Möglichkeiten:

        1. Du rufst deine Preload-Funktion mit <body onload="preload;"> auf,
           d.h. diese Funktion wird erst aufgerufen, wenn deine Seite
           komplett geladen wurde. Hierbei erzeugst du noch mehr unnötigen
           Traffic als bei den nächsten beiden Möglichkeiten, da jedes Bild
           zweimal übertragen wird (einmal klein und einmal groß).

        2. Du zeigst gleich die großen Bilder an, wenn sie sowieso geladen
           werden, gibt es IMHO keinen Grund, erst kleine Bildchen zu zeigen.

        3. Wenn dir die zweite Möglichkeit aus Design-Gründen oder warum auch
           immer nicht gefällt, lädst du trotzdem die "großen" Bilder, zeigst
           sie aber durch Einschränkung von width und height (also
           <img src="grossesbild.jpg" width="..." height="...">) verkleinert
           an; der Vorteil gegenüber dem ersten Vorschlag ist, dass du dir
           die Arbeit sparst, die Bilder zu verkleinern und dem Besucher
           nur jeweils ein Bild schickst, nämlich das große...

        Glück auf
        Dirk