Ho fatto +1 sulla risposta di Miro per il collegamento al sito di controllo delle intestazioni http://www.webconfs.com/http-header-check.php . Ogni volta che lo usi, fa apparire un annuncio fastidioso, ma è comunque molto utile per verificare la presenza dell'intestazione Access-Control-Allow-Origin.
Sto leggendo un file .json da javascript sulla mia pagina web. Ho scoperto che l'aggiunta di quanto segue al mio file .htaccess ha risolto il problema durante la visualizzazione della mia pagina Web in IE 11 (versione 11.447.14393.0):
<FilesMatch "\.(json)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
Ho anche aggiunto quanto segue a /etc/httpd.conf (file di configurazione di Apache):
AllowOverride All
Il sito di controllo dell'intestazione ha verificato che l'intestazione Access-Control-Allow-Origin viene ora inviata (grazie, Miro!).
Tuttavia, Firefox 50.0.2, Opera 41.0.2353.69 e Edge 38.14393.0.0 recuperano comunque il file, anche senza l'intestazione Access-Control-Allow-Origin. (Nota: potrebbero controllare gli indirizzi IP, poiché i due domini che stavo utilizzando sono entrambi ospitati sullo stesso server, allo stesso indirizzo IPv4.)
Tuttavia, Chrome 54.0.2840.99 m (64 bit) ignora l'intestazione Access-Control-Allow-Origin e non riesce comunque, segnalando erroneamente:
Nessuna intestazione "Access-Control-Allow-Origin" è presente sulla risorsa richiesta. L'accesso all'origine " {miodominio} " non è pertanto consentito.
Penso che questo debba essere una sorta di "primo". IE funziona correttamente; Chrome, Firefox, Opera ed Edge sono tutti difettosi; e Chrome è il peggiore . Non è l'esatto opposto del solito caso?
a2enmod headers