2014-04-16 2 views
6

Ich versuche, diese demo von MDN in Safari arbeiten. Es funktioniert ganz gut in Chrome und FF.Safari image.onload Ereignis nicht mit Blob URL

Insbesondere scheint der onload Rückruf des Bildes in Safari 7.0.3 nicht zu feuern. Hier ist ein jsfiddle, die dieses Verhalten zeigt (führen Sie es mit der Entwickler-Konsole in Ihrem Browser geöffnet):

http://jsfiddle.net/qrohlf/HGFZ4/1/

Ich denke, dass dies wahrscheinlich ein Fehler in Safari - alle Ideen auf, wie um ihn zu arbeiten?

+0

Es funktioniert auch nicht in Safari 7.1 – Kanarie

Antwort

4

In Ihrem Beispiel-Beispiel wird das Ereignis onload nicht ausgelöst, weil ein Fehler aufgetreten ist. Versuchen Sie, einen onerror Handler anzuhängen und Sie werden sehen, dass er gefeuert wird.

Das Fehlerobjekt sagt Ihnen leider nicht, was falsch ist.

In der Tat ist das Problem der Blob 's type erwartet nicht den Zeichensatzteil. Versuchen Sie, ;charset=utf-8 zu entfernen, und es wird funktionieren.

+0

Danke, es funktionierte für mich. –