5

ラックスペースを使用して、html5 キャンバス オブジェクトに描画される画像ファイルをホストしています。キャンバスを保存するときの HTML セキュリティ機能のため、CORS (Cross Origin Resource Headers) を使用して保存作業を行う必要があります。

Chrome、Chrome Frame を使用した 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 をサポートしていると書かれていましたか?

4

1 に答える 1

2

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

于 2012-06-12T16:44:33.480 に答える