2014-04-16 14 views
6

Próbuję uzyskać ten numer demo z serwisu MDN działającego w Safari. Działa całkiem przyjemnie w Chrome i FF.Zdarzenie Safari image.onload nie jest uruchamiane z adresem Blob

W szczególności, wywołanie zwrotne obrazu onload nie wydaje się być uruchamiane w Safari 7.0.3. Oto jsfiddle że pokazuje to zachowanie (uruchom go z konsoli programisty w przeglądarce otwarty):

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

myślę, że jest to prawdopodobnie błąd w Safari - jakieś pomysły jak to obejść?

+0

Nie działa również w Safari 7.1 – Kanarie

Odpowiedz

4

W swoim przykładzie jsfiddle zdarzenie onload nie zostało wywołane, ponieważ wystąpił błąd. Spróbuj załączyć uchwyt onerror, a zobaczysz, że został uruchomiony.

Niestety, obiekt błędu nie mówi, co jest nie tak.

Rzeczywiście problem polega na tym, że Blob nie oczekuje części zestawu znaków. Spróbuj usunąć ;charset=utf-8 i będzie działać.

+0

Dzięki to zadziałało dla mnie. –