Firefox 17 aufwärts, Bug mit load-Event (unendliches Laden)
suit
- javascript
Hallo,
ich hab' ein kleines Problem welches ist nicht im Stande bin zu Lösen:
Bitte entschuldigt, dass es diesmal als Archiv angeboten wird und nicht im Quelltext - es war mir nicht möglich auf anderem weg einen Testcase zu produzieren.
http://www.mediafire.com/?ccneccr3czccac4
Einer der beiden Varianten hat einen defekt, Firefox ab 17 aufwärts läd in alle Ewigkeit und mir ist nicht klar warum:
Der Fehler ist an dieser Stelle im JavaScript verborgen:
$('media>img', xml).each(
function(i) {
var newSlide = '<img src="' + $(this).attr("src") + '" alt="' + $(this).attr("alt") + '" />';
$(newSlide)
.on(
'load',
function() {
$('#media .outside').cycle('add' , $(this));
}
);
}
);
newSlide wird mit einem image-Element befüllt und bekommt ein load-Event (per jQuery) - wenn dieses stattfindet, wird es in eine bestehende Slideshow eingefügt
wenn es mit $(this) eingefügt wird (also genau das Bild, welches geladen worden ist und das event auslöst) funktioniert es nicht, Firefox hängt der Ladekreisel dreht sich in alle Ewigkeit.
Wenn hingegen das Bild mittels der Variable newSlide eingefügt wird funktioniert es wie gedacht.
Mir ist absolut nicht klar warum bzw. warum das Problem erst ab Firefox 17 auftritt, in sämtlichen anderen Browser funktionierts einwandfrei und eben auch in alten Füchsen.
Klärt mich auf :)
Einer der beiden Varianten hat einen defekt, Firefox ab 17 aufwärts läd in alle Ewigkeit und mir ist nicht klar warum:
Ich habe FF 18.0.1 und kann nichts ungewöhnliches entdecken!
Einer der beiden Varianten hat einen defekt, Firefox ab 17 aufwärts läd in alle Ewigkeit und mir ist nicht klar warum:
Ich habe FF 18.0.1 und kann nichts ungewöhnliches entdecken!
Interessant - ich kann das Problem auf verschiedenen Windows-7- und Vista-Clients reproduzieren - wie siehts bei dir mit dem OS aus?
Interessant - ich kann das Problem auf verschiedenen Windows-7- und Vista-Clients reproduzieren - wie siehts bei dir mit dem OS aus?
Etwas spät, aber vielleicht noch nicht zu spät.
Ich nutze Win XP.
Interessant - ich kann das Problem auf verschiedenen Windows-7- und Vista-Clients reproduzieren - wie siehts bei dir mit dem OS aus?
Etwas spät, aber vielleicht noch nicht zu spät.
Ich nutze Win XP.
Nein, nicht zu spät - unter Windows XP kann ich das Verhalten auch nicht reproduzieren, wohl aber unter Vista und Windows 7. Interessant :(