Kündigen einzelne Bild Anfrage in html5-Browsern

Ich bin laden (große) Bilder dynamisch zu zeichnen, in ein html5 canvas-Element, so etwas wie dieses:

var t = new Image();
t.onload = ...
t.src = 'http://myurl';

Aber jeder einmal in eine Weile möchte Abbrechen die Bild Anfrage komplett.

Der einzige Weg, ich kam mit der Einstellung src zu ''. also

t.src = ''

Dies funktioniert in vielen Browsern, aber es scheint, dass nur Firefox tatsächlich bricht die http-Anfrage für das Bild.

Getestet habe ich diese mit Fiddler2 durch das deaktivieren von caching und aktivieren "emulieren" modem-Geschwindigkeit". Dann läuft ein Turnschuh zum test Abbrechen Bild Anfrage. (ich würde gerne hören, andere Ideen auf, wie um dies zu testen)

Ich weiß, es gibt Möglichkeiten zum Abbrechen aller Aufträge (wie in dieser Frage), aber ich möchte nur absagen.

Irgendwelche Ideen auf andere Weise (insbesondere auf mobilen Browsern) zu tun?

  • Vorsichtig sein t.src = '' die Spezifikation ist vage, was geschehen soll. Siehe nczonline.net/blog/2009/11/30/...
  • Richtig... einige Browser sind die Anforderungen an der url der Seite (oder Basis-url), um zu versuchen, laden Sie das Bild mit src=''. Unter Firefox, Einstellung t.src=null auch verwirft die Anfrage, aber tut nichts auf anderen. Die neuere (aktuelle arbeiten) - Spezifikation, sagt (in manchen Situationen), die es sollte Feuer onerror... kindof.
  • Einstellung src für ein inline-Bild unter Firefox auch wird die Vorherige Anfrage: t.src='data:image/gif;base64,R0lGOD... finden Sie im diese Geige
  • leeres image src machen das Neuladen der Seite die Anforderung, erhalten Sie auf der Seite. Also, wenn Sie kommen auf eine Seite nach einem post, der browser wird automatisch wiederherstellen der POST. Das ist wirklich ein guter Weg, um zu Schießen selbst in den Fuß.
InformationsquelleAutor Amir | 2011-02-07
Schreibe einen Kommentar