2012-05-21 1 views
5

나는 rackspace를 사용하여 html5 캔버스 개체에 그려진 이미지 파일을 호스팅하고 있습니다. 캔버스를 저장할 때 HTML 보안 기능 때문에 CORS (Cross Origin Resource Headers)를 사용하여 저장 작업을해야합니다.크로스 원본 리소스 공유 머리글이 사파리에서만 작동하지 않습니다.

나는 크롬, 크롬 프레임 IE, 파이어 폭스에 내 코드를 테스트 한, 나는 이미지 요청 헤더에 추가 된 후 그들 중 누구도 나에게 보안 오류를주지 :

Access-Control-Allow-Origin: * 

내가 가지고 캔버스에 그려진 모든 이미지에 다음 속성을 추가했습니다.

crossOrigin = "anonymous" 

그러나 Safari는 여전히 보안 오류가 발생합니다. 이 사파리 (데스크탑 5.1.7, 아이 패드) 버전 일어나고있는 이유에

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

어떤 생각? 설명서를 확인했는데 읽은 모든 내용이 Safari 4+가 CORS를 지원한다고 표시되어 있습니까?

답변

2

Safari 5.2는 베타 버전으로 문제를 해결합니다. 따라서 Safari는 아직 출시 된 버전의 이미지를 지원하지 않습니다. iOS safari도 마찬가지입니다.

+0

'Safari 5.2 in beta가 문제를 해결합니다'이 정보를 어디에서 얻었습니까? 나는 인터넷에서 그것을 발견 할 수 없었다. – Ikrom

+0

@bob 이것은 2012 년부터 나온 것입니다. 그러나 5.2는 결코 출시되지 않았으며 대신 사파리 6으로 재 포장되었습니다. – John

관련 문제