Script wird scheinbar zu früh geladen

Jan-Frederik Stieler

Monsterator
Moderator
Hallo,
kann mir jemand verraten warum auf der Seite
dieses javascript:
Javascript:
jQuery(function() {
  var max_height = 0;
  $('.autoheight').each(function(e) {
    h = $(this).outerHeight();
    if(typeof(h) != "undefined") {
      if(h > max_height) {
        max_height = h;
      }
    }
  });

  if(max_height > 0) {
   $('.autoheight').outerHeight(max_height);
  }
});
die Höhe falsch berechnet?
Scheinbar wird das JS zu früh geladen, da wenn ich das Script nochmal per Konsole lade wird die Höhe richtig berechnet.
Das Script habe ich aber schon am Ende der Seite eingebunden. Was kann ich noch machen?

Grundsätzlich funktioniert das Script: http://jsbin.com/EdUXIDE/3/edit

Grüße
 
Hi

hab gerade keine Quellen, aber falls ich mich richtig erinnere
ist das mit ready zwangsläufig so (bzw. genaugenommen ein Bug,
den die jQuery-Leute nicht mit vertretbarem Aufwand beheben können)

Es ist zwar nicht ganz das Selbe, aber mit window.load statt document.ready sollte es funktionieren.
 
Hi,
danke!
Ich hab jetzt zwar nicht verstanden was da falsch läuft, den die Inhalte sollten ja schon bereit stehen wenn das Script geladen wird. Da ja das Script am Ende der Seite steht.

Grüße
 

Neue Beiträge

Zurück