2012-05-21 5 views
5

Ich verwende Rackspace, um meine Bilddateien zu hosten, die auf einem HTML5-Canvas-Objekt gezeichnet werden. Wegen einer HTML-Sicherheitsfunktion beim Speichern eines Canvas muss ich CORS (Cross Origin Resource Header) verwenden, um Arbeit zu sparen.Cross Origin Resource Sharing Header funktioniert nicht nur für Safari

Ich habe meinen Code auf Chrome, IE mit Chrome Frame und Firefox, und keiner von ihnen geben Sie mir einen Sicherheitsfehler getestet, nachdem ich das Bild-Request-Header hinzugefügt:

Access-Control-Allow-Origin: * 

und ich habe allen folgenden Bildern das folgende Attribut hinzugefügt

crossOrigin = "anonymous" 

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

Irgendwelche Gedanken, warum dies auf Safari (Desktop 5.1.7, und iPad) Versionen geschieht? Ich habe die Dokumentation überprüft und alles, was ich gelesen habe, besagt, dass Safari 4+ CORS unterstützt?

Antwort

2

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

+0

'Safari 5.2 in Beta löst das Problem 'wo haben Sie diese Informationen erhalten? Ich konnte es nicht aus dem Internet finden. – Ikrom

+0

@bob Dies ist von 2012, aber 5.2 wurde nie veröffentlicht und stattdessen als Safari 6 neu verpackt ich glaube. – John

Verwandte Themen