Hice +1 en la respuesta de Miro para el enlace al sitio del verificador de encabezados 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 del javascript en mi página web. Descubrí que agregar lo siguiente a mi archivo .htaccess solucionó el problema al ver mi página web en IE 11 (versión 11.447.14393.0):
<FilesMatch "\.(json)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
También agregué lo siguiente a /etc/httpd.conf (archivo de configuración de Apache):
AllowOverride All
El sitio del verificador de encabezados verificó que el encabezado Access-Control-Allow-Origin ahora se está enviando (¡gracias, Miro!).
Sin embargo, Firefox 50.0.2, Opera 41.0.2353.69 y Edge 38.14393.0.0 obtienen el archivo de todos modos, incluso sin el encabezado Access-Control-Allow-Origin. (Nota: es posible que estén verificando direcciones IP, ya que los dos dominios que estaba usando 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 encabezado Access-Control-Allow-Origin y falla de todos modos, informando erróneamente:
No hay un encabezado 'Access-Control-Allow-Origin' presente en el recurso solicitado. Por lo tanto, no se permite el acceso al origen ' {mydomain} '.
Creo que esto tiene que ser una especie de "primera". IE funciona correctamente; Chrome, Firefox, Opera y Edge tienen errores; y Chrome es el peor . ¿No es exactamente lo contrario del caso habitual?
a2enmod headers