2012-05-21 8 views
5

Estoy usando rackspace para alojar mis archivos de imagen que se dibujan en un objeto canvas html5. Debido a una característica de seguridad HTML al guardar un lienzo, tengo que usar CORS (encabezados de recursos de origen cruzado) para que el trabajo de salvar.Cross Origin Resource Sharing Los encabezados no funcionan solo para safari

He probado mi código en Chrome, IE con Chrome Frame, y Firefox, y ninguno de ellos me da un error de seguridad después de añadir a las cabeceras de petición de imagen:

Access-Control-Allow-Origin: * 

y tengo ha agregado el siguiente atributo a todas las imágenes dibujadas en el lienzo

crossOrigin = "anonymous" 

Sin embargo, por alguna razón, Safari sigue produciendo un error de seguridad.

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

¿Alguna idea de por qué esto está sucediendo en las versiones de safari (desktop 5.1.7 y ipad)? ¿He revisado la documentación y todo lo que he leído dice que Safari 4+ es compatible con CORS?

Respuesta

2

Safari 5.2 en beta resuelve el problema. Parece que Safari aún no admite cors para imágenes en versiones lanzadas. Lo mismo vale para iOS safari

+0

'Safari 5.2 en beta resuelve el problema' ¿De dónde sacaste esta información? No pude encontrarlo desde internet. – Ikrom

+0

@bob Esto es de 2012 pero nunca se liberó 5.2 y en su lugar se reenvasó como safari 6, creo. – John

Cuestiones relacionadas