2012-02-15 3 views
3

я получил два сервера (prod.example.com и img.example.com)SECURITY_ERR: DOM Exception 18 ТОЛЬКО В Safari

так далее "прод" я обрабатывать изображения из "IMG", используя холст

в FF и Chrome все Ok

, но в Safari я получил эту SECURITY_ERR: DOM Exception 18: An attempt was made to break through the security policy of the user agent.

все изображения от "IMG" имеет Access-Control-Allow-Origin:* в заголовках

так где падла?

ответ

2

getImageData, которое вы, вероятно, вызываете, поднимет это, если вы попытаетесь получить доступ к одному хосту от другого. Вы не можете обойти это, единственный способ обойти это будет прокси от img.example.com до prod.example.com

+0

Я думал, что если «prod» и «img» являются поддоменами example.com, тогда ' getImageData' разрешен – fullpipe

+0

Я так не думаю. См. Http://www.whatwg.org/specs/web-apps/current-work/multipage/origin-0.html#same-origin, я понимаю, что хосты отличаются для поддоменов. Вы также можете попробовать document.domain в конце, так как у вас есть контроль над обоими серверами. – ggozad

+0

как я понимаю 'document.domain' работает только для междоменных скриптов, а не на' getImageData' , поэтому я попробую сделать прокси, thanx – fullpipe