Saya memberi jawaban Miro +1 untuk tautan ke situs pemeriksa tajuk http://www.webconfs.com/http-header-check.php . Itu memunculkan iklan yang menjengkelkan setiap kali Anda menggunakannya, tetapi, bagaimanapun, sangat berguna untuk memverifikasi keberadaan tajuk Access-Control-Allow-Origin.
Saya membaca file .json dari javascript di halaman web saya. Saya menemukan bahwa menambahkan yang berikut ini ke file .htaccess saya memperbaiki masalah saat melihat halaman web saya di IE 11 (versi 11.447.14393.0):
<FilesMatch "\.(json)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
Saya juga menambahkan yang berikut ini ke /etc/httpd.conf (file konfigurasi Apache):
AllowOverride All
Situs pemeriksa header memverifikasi bahwa header Access-Control-Allow-Origin sekarang sedang dikirim (terima kasih, Miro!).
Namun, Firefox 50.0.2, Opera 41.0.2353.69, dan Edge 38.14393.0.0 semuanya mengambil file tersebut, bahkan tanpa header Access-Control-Allow-Origin. (Catatan: mereka mungkin memeriksa alamat IP, karena dua domain yang saya gunakan dihosting di server yang sama, di alamat IPv4 yang sama.)
Namun, Chrome 54.0.2840.99 m (64-bit) mengabaikan header Access-Control-Allow-Origin dan bagaimanapun juga gagal, melaporkan secara keliru:
Tidak ada header 'Access-Control-Allow-Origin' yang ada di resource yang diminta. Oleh karena itu, asal ' {mydomain} ' tidak diizinkan untuk diakses.
Saya pikir ini harus menjadi semacam "pertama." IE bekerja dengan benar; Chrome, Firefox, Opera dan Edge semuanya bermasalah; dan Chrome adalah yang terburuk . Bukankah itu kebalikan dari kasus biasa?
a2enmod headers