2014-04-16 15 views
6

Tôi đang cố gắng để có được điều này demo từ MDN làm việc trong Safari. Nó hoạt động khá độc đáo trong Chrome và FF.Safari image.onload sự kiện không kích hoạt với url Blob

Cụ thể, gọi lại onload của hình ảnh có vẻ như không kích hoạt trong Safari 7.0.3. Dưới đây là một jsfiddle thể hiện hành vi này (chạy nó với dev console trong trình duyệt của bạn mở):

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

Tôi nghĩ rằng đây có lẽ là một lỗi trong Safari - bất kỳ ý tưởng về làm thế nào để làm việc xung quanh nó?

+0

Nó cũng không hoạt động trong Safari 7.1 – Kanarie

Trả lời

4

Trong ví dụ jsfiddle của bạn, sự kiện onload không được kích hoạt vì đã xảy ra lỗi. Hãy thử đính kèm trình xử lý onerror và bạn sẽ thấy nó được kích hoạt.

Thật không may, đối tượng lỗi không cho bạn biết có gì sai.

Thực tế vấn đề là của Blob không mong đợi phần bộ ký tự. Thử xóa ;charset=utf-8 và nó sẽ hoạt động.

+0

Cảm ơn nó đã làm việc cho tôi. –

Các vấn đề liên quan