Frage an canvas, image, cors, safari, html5 – Cross Origin Resource Sharing-Header funktionieren nicht nur für Safari

5

Ich verwende Rackspace zum Hosten meiner Bilddateien, die auf einem HTML5-Zeichenbereichsobjekt gezeichnet sind. Aufgrund einer HTML-Sicherheitsfunktion muss ich beim Speichern einer Zeichenfläche CORS (Cross Origin Resource Headers) verwenden, damit das Speichern funktioniert.

Ich habe meinen Code am getestetChrome, IE mit Chrome Frame und Firefox, und keiner von ihnen gibt mir einen Sicherheitsfehler, nachdem ich den Bildanforderungs-Headern hinzugefügt habe:

Access-Control-Allow-Origin: * 

und ich habe allen auf der Leinwand gezeichneten Bildern das folgende Attribut hinzugefügt

crossOrigin = "anonymous"

Aus irgendeinem Grund gibt Safari jedoch immer noch einen Sicherheitsfehler aus.

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

Überlegen Sie, warum dies bei Safari-Versionen (Desktop 5.1.7 und iPad) der Fall ist? Ich habe die Dokumentation überprüft und alles, was ich gelesen habe, besagt, dass Safari 4+ CORS unterstützt.

Deine Antwort

1   die antwort
2

Safari 5.2 in der Beta löst das Problem. Es sieht also so aus, als ob Safari noch keine Kors für Bilder in veröffentlichten Versionen unterstützt. Gleiches gilt für iOS-Safari

Safari 5.2 in beta solves the problem Woher hast du diese Informationen? Ich konnte es nicht aus dem Internet finden. Ikrom
@bob Dies ist aus dem Jahr 2012, aber 5.2 wurde nie veröffentlicht und stattdessen als Safari 6 neu verpackt, glaube ich. John

Verwandte Fragen