Usługi takie jak Dropbox mogą pobierać obraz, zwracać dane pliku w różnych formach, w tym jako ArrayBuffer. W Webkit możliwe jest utworzenie obiektu typu blob: URL odwołującego się do pobranych danych, a następnie ustawienie go jako atrybutu elementu img w postaci src
.Element Safari img nie będzie renderować obrazu pobranego z usługi (np. Dropbox) jako ArrayBuffer używającego adresu URL blobu
Przykład: http://jsfiddle.net/Jan_Miksovsky/yy7Zs/ pobiera dane obrazu jako ArrayBuffer, a następnie tworzy obszar typu blob: URL i przekazuje go do elementu img. Ten przykład działa w przeglądarce Chrome, ale nie w Safari 6.0.2.
Według Can I Use (http://caniuse.com/#feat=bloburls) i innych źródeł, Safari 6.x obsługuje tworzenie adresów URL obiektów blob. A Safari rzeczywiście obsługuje użycie createObjectURL za pośrednictwem wstępnie ustawionego globalnego webkitURL. Jednakże, jeśli wynikowy URL typu blob jest przekazywany do src elementu img, obraz nie jest renderowany.
Czy w Safari istnieje jakiś inny sposób renderowania obrazu w ten sposób?
Tak, to jest rozsądne obejście - skończyło się sięgnięcie do tego - ale to wciąż nieszczęśliwy Safari ma dziwnie niedopieczoną obsługę adresów URL obiektów typu blob. –