2012-02-15 1 views
3

IN DOM 예외 (18)는 내가 캔버스SECURITY_ERR : 만 사파리

를 사용하여 내가 "IMG"에서 이미지를 처리하므로 "자극"에 두 개의 서버 (prod.example.com 및 img.example.com)

있어 FF와 크롬 모두

좋아하지만 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'에 대해서는 작동하지 않습니다 그래서 프록시를 만들려고합니다. 고맙습니다. – fullpipe