evilFOX: Lange Ladezeiten behindern onLoad="window.resizeTo()"

Hallo Leute,
ich möchte eine foto-sektion in einem kleineren fenster extra laden und benutze dazu per target="_blank" im link auch das script onLoad="window.resizeTo()" im body der fotosektion. Nun wird dieses aber erst ausgeführt, wenn alle fotos(welche zum teil ziemlich viel sind) geladen worden sind und das sieht ziemlich kacke aus, wenn die user schon angefangen haben sich die fotos anzugucken und auf einmal sich die fenstergröße ohne sichtbaren grund ändert.
ich such nun nach einer möglichkeit dieses script auszuführen bevor die fotos anfangen zu laden.
ich hoffe ihr könnt mir helfen...
mfg evilFOX

  1. Hello,

    nimm eine andere Strategie:

    leg auf onLoad="setTimeout=('window.resizeTo(...)',...)";

    Dann klappt es. 3/1000 dürften genügen.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hi,

      leg auf onLoad="setTimeout=('window.resizeTo(...)',...)";
      Dann klappt es. 3/1000 dürften genügen.

      Wie soll das helfen?
      Das onload-Ereignis tritt dadurch nicht früher ein - es wird nur etwas später darauf reagiert.

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      Schreinerei Waechter
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. Hello,

        Wie soll das helfen?

        Die Eigenschaften width und height des Bildes stehen manchmal noch nicht zur Verfügung, wenn onLoad() ausgelöst wird. Woran das liegt, weiß ich auch nicht.

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        1. Hello,

          sorry, hier war das Problem ja gerade andersherum.
          Ich hatte das Posting eben nur kurz überflogen.

          Harzliche Grüße aus http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
        2. Die Eigenschaften width und height des Bildes stehen manchmal noch nicht zur Verfügung, wenn onLoad() ausgelöst wird. Woran das liegt, weiß ich auch nicht.

          Das stimmt nicht. Zumindest hab ich das bisher noch nicht festgestellt.

          Struppi.

          1. Hello,

            Die Eigenschaften width und height des Bildes stehen manchmal noch nicht zur Verfügung, wenn onLoad() ausgelöst wird. Woran das liegt, weiß ich auch nicht.

            Das stimmt nicht. Zumindest hab ich das bisher noch nicht festgestellt.

            Dein Glück, dass Du die Einschränkung noch gemacht hast ;-)
            Beim guten alten NN 4.7 gab es das Problem

            Harzliche Grüße aus http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
            1. Das stimmt nicht. Zumindest hab ich das bisher noch nicht festgestellt.

              Dein Glück, dass Du die Einschränkung noch gemacht hast ;-)
              Beim guten alten NN 4.7 gab es das Problem

              Ich hab das noch nicht mal beim Netscape 3 feststellen können. Bisher haben alle Skript die darauf aufbauen bei mir funktioniert (Der einzige dem ich zutraue das es nicht klappt ist NC 4.0x da gab es einige extrem Buggy Versionen)

              Struppi.

              1. Hello,

                Dein Glück, dass Du die Einschränkung noch gemacht hast ;-)
                Beim guten alten NN 4.7 gab es das Problem

                Ich hab das noch nicht mal beim Netscape 3 feststellen können. Bisher haben alle Skript die darauf aufbauen bei mir funktioniert (Der einzige dem ich zutraue das es nicht klappt ist NC 4.0x da gab es einige extrem Buggy Versionen)

                Du lässt das Document ein beliebiges Bild laden und stellst dann die Fenstergröße anschließend mit resizeTo auf die Größe des Bildes ein. Die Eigenschaften des Bildes werden also vom Document ermittelt und nicht bereits beim Öffen des Fensters mitgesendet.

                Genau dann tritt das Problem bei einigen Browsern auf.

                Harzliche Grüße aus http://www.annerschbarrich.de

                Tom

                --
                Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                Nur selber lernen macht schlau
                1. Du lässt das Document ein beliebiges Bild laden und stellst dann die Fenstergröße anschließend mit resizeTo auf die Größe des Bildes ein. Die Eigenschaften des Bildes werden also vom Document ermittelt und nicht bereits beim Öffen des Fensters mitgesendet.

                  Das tun sie nie.
                  Du musst warten bis der onload Event eintritt und das tut er auch im Netscape 4 (sogar im 3'er)

                  Genau dann tritt das Problem bei einigen Browsern auf.

                  Das Problem tritt bei allen Browsern auf.

                  Struppi.

                  1. Hello,

                    Du musst warten bis der onload Event eintritt und das tut er auch im Netscape 4 (sogar im 3'er)

                    Und wie stellst Du den fest, wenn nicht <.... onLoad="  ">?

                    Nun bin ich aber gespannt.

                    Da gab's doch aber noch eine andere Methode, um das Fertigladen von Bildern zu testen, oder?
                    Aber soweit ich mich erinnere, hat die auch nicht geholfen.

                    Harzliche Grüße aus http://www.annerschbarrich.de

                    Tom

                    --
                    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                    Nur selber lernen macht schlau
                    1. Du musst warten bis der onload Event eintritt und das tut er auch im Netscape 4 (sogar im 3'er)

                      Und wie stellst Du den fest, wenn nicht <.... onLoad="  ">?

                      Ähh????
                      mit onload.

                      Wir beziehen uns hier, auf deine Aussage in https://forum.selfhtml.org/?t=102178&m=628058

                      Die Eigenschaften width und height des Bildes stehen manchmal noch nicht zur Verfügung, wenn onLoad() ausgelöst wird. Woran das liegt, weiß ich auch nicht.

                      und das stimmt nicht.

                      Es gibt aber außerdem die Möglichkeit:

                      <img onload="...">

                      oder

                      var i = new Image()

                      i.onload = function() {}
                      i.src = '...'

                      Struppi.

  2. Hi there,

    und benutze dazu per target="_blank" im link auch das script onLoad="window.resizeTo()" im body der fotosektion. Nun wird dieses aber erst ausgeführt, wenn alle fotos(welche zum teil ziemlich viel sind) geladen worden sind und das sieht ziemlich kacke aus, wenn die

    Warum verwendest Du überhaupt onload? Schreib Dein window.resizeTo() einfach in der js-Sektion im Header, dann wird's normalerweise sofort ausgeführt...

    1. danke für den post
      aber was ist die js-sektion??

      1. Hello,

        danke für den post
        aber was ist die js-sektion??

        Na, die "Ja Sager Sekte" ;-))

        irgend ein Bereich im Dokument zwischen <script type="text/javascript"> und </script>

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
      2. danke für den post
        aber was ist die js-sektion??

        keine ja-sager-sekte ;)

        ich meinte damit, Du veränderst die Fenstergröße einfach, indem Du die entsprechende Anweisung einfach als Funktion in den Header schreibst, dort wo Javascripts eigentlich stehen sollten und Du das Anweisung vermutlich ohnehin hingeschrieben hast; der Unterschied ist nur der, daß Du auf das body onload etc. verzichtest, dann wird window.resizeTo gleich mit dem Laden der Seite und nicht erst _nach_ dem Laden der Seite ausgeführt...

      3. ey vielen dank jungs
        das problem is dank eurer hilfe behoben und alles funzt wie es soll.

        mfg euer evilFOX