2012-05-21 7 views
5

私はhtml5キャンバスオブジェクトに描画されたイメージファイルをホストするためにrackspaceを使用しています。キャンバスを保存する際のHTMLセキュリティ機能のため、私はCORS(Cross Origin Resource Headers)を使用して保存作業を行う必要があります。クロスソースのリソース共有ヘッダーがサファリのみで動作しない

は私がクローム、クロームフレームとIE、およびFirefoxに私のコードをテストしている、と私は画像リクエストヘッダに付加した後、それらのどれも私にセキュリティエラーを与えていない:

Access-Control-Allow-Origin: * 

と私が持っていますキャンバスに描画されたすべての画像に次の属性を追加しました

crossOrigin = "anonymous" 

ただし、何らかの理由でSafariに引き続きセキュリティエラーが発生します。

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

なぜこのことがサファリ(デスクトップ5.1.7、ipad)バージョンで起こっているかについての考えはありますか?私はドキュメントをチェックして、私が読んだことはすべて、Safari 4+がCORSをサポートしていると言っていますか?

答えて

2

Safari 5.2がベータ版で問題を解決しました。だからSafariはまだリリースされたバージョンの画像のためのcorsをサポートしていないようだ。同じことがiOSのサファリにもあります

+0

「Safari 5.2で問題が解決しました」この情報はどこから入手できましたか?私はインターネットからそれを見つけることができませんでした。 – Ikrom

+0

@bobこれは2012年のものですが、5.2がリリースされず、サファリ6として再パッケージ化されました。 – John

関連する問題