me han hecho +1 en la respuesta de Miró para el enlace a la página de cabecera ortográfico http://www.webconfs.com/http-header-check.php. Aparece un anuncio desagradable cada vez que lo usa, pero, sin embargo, es muy útil para verificar la presencia del encabezado Access-Control-Allow-Origin.
Estoy leyendo un archivo .json desde el javascript en mi página web. He descubierto que añadiendo lo siguiente a mi archivo .htaccess solucionó el problema al ver mi página web en Internet Explorer 11 (versión 11.447.14393.0):
<FilesMatch "\.(json)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
También añade lo siguiente al /etc/httpd.conf (Apache archivo de configuración):
AllowOverride All
el sitio de cabecera-inspector verifica que el Access-control-Allow-origen de cabecera está siendo enviado (gracias, Miró)!.
Sin embargo, Firefox 50.0.2, Opera 41.0.2353.69, y Edge 38.14393.0.0 todo buscar el archivo de todos modos, incluso sin el Access-Control-Allow-Origin cabecera. (Nota: es posible que estén verificando direcciones IP, ya que los dos dominios que estaba utilizando están alojados en el mismo servidor, en la misma dirección IPv4).
Sin embargo, Chrome 54.0.2840.99 m (64 bits) ignora el Access-control-Allow-origen de cabecera y no de todos modos, informar erróneamente:
No "Access-control-Allow-Origin cabecera está presente en la solicitada recursos. Origen '{midominio}' por lo tanto, no se permite el acceso.
Creo que esto tiene que ser una especie de "primero". IE está funcionando correctamente; Chrome, Firefox, Opera y Edge tienen errores; y Chrome es el peor. ¿No es eso exactamente lo contrario del caso habitual?
No se olvide de activar los cabezales del módulo Apache 'headers' a2enmod –
Se fija: "Método PUT no está permitido por Access-Control-Allow-Métodos" –
Además, lo mejor es usar' Cabecera set' en este caso . Si el código se cambia y SÍ establece el encabezado, al hacer que Apache haga un 'header add' enviará doble ** encabezados. Esto romperá clientes como Restangular por ejemplo. – Julian