Pytanie w sprawie canvas, html5, cors, image, safari – Nagłówki dzielenia zasobów między źródłami nie działają tylko w przypadku safari

5

Używam przestrzeni rack do hostowania moich plików graficznych, które są rysowane na obiekcie płótna html5. Ze względu na funkcję zabezpieczeń HTML podczas zapisywania kanwy, aby zapisać pracę, muszę użyć CORS (Nagłówki zasobów Cross Origin).

Przetestowałem mój kodChrome, IE z Chrome Frame i Firefox, a żaden z nich nie daje mi błędu bezpieczeństwa po dodaniu do nagłówków żądań obrazu:

Access-Control-Allow-Origin: * 

i dodałem następujący atrybut do wszystkich obrazów narysowanych na płótnie

crossOrigin = "anonymous"

Jednak z jakiegoś powodu Safari nadal wyświetla błąd zabezpieczeń.

SECURITY_ERR: DOM Exception 18: An attempt was made to break through the security policy of the user agent.

Jakieś przemyślenia, dlaczego tak się dzieje w wersjach safari (desktop 5.1.7 i ipad)? Sprawdziłem dokumentację i wszystko, co przeczytałem, mówi, że Safari 4+ obsługuje CORS?

Twoja odpowiedź

1   odpowiedź
2

że Safari nie obsługuje jeszcze cors dla obrazów w wydanych wersjach. To samo dotyczy safari na iOS

Safari 5.2 in beta solves the problem skąd masz te informacje? Nie mogłem go znaleźć w Internecie. Ikrom
@bob To jest z 2012 roku, ale 5.2 nigdy nie został wydany i zamiast tego został przepakowany jako safari 6. John

Powiązane pytania