Я поставив +1 відповіді Міро за посилання на сайт перевірки заголовків http://www.webconfs.com/http-header-check.php . Щоразу, коли ви його використовуєте, воно видає неприємну рекламу, але, тим не менш, це дуже корисно для перевірки наявності заголовка Access-Control-Allow-Origin.
Я читаю файл .json з JavaScript на своїй веб-сторінці. Я виявив, що додавання наступного до мого файлу .htaccess усунуло проблему під час перегляду моєї веб-сторінки в IE 11 (версія 11.447.14393.0):
<FilesMatch "\.(json)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
Я також додав наступне в /etc/httpd.conf (файл конфігурації Apache):
AllowOverride All
Сайт перевірки заголовків підтвердив, що зараз надсилається заголовок Access-Control-Allow-Origin (спасибі, Міро!).
Однак Firefox 50.0.2, Opera 41.0.2353.69 та Edge 38.14393.0.0 все одно отримують файл, навіть без заголовка Access-Control-Allow-Origin. (Примітка: вони можуть перевіряти IP-адреси, оскільки два домени, якими я користувався, розміщені на одному сервері з однією адресою IPv4.)
Однак Chrome 54.0.2840.99 м (64-розрядна версія) ігнорує заголовок Access-Control-Allow-Origin і в будь-якому випадку не працює, помилково повідомляючи:
На запитаному ресурсі немає заголовка 'Access-Control-Allow-Origin'. Таким чином, походженню " {mydomain} " заборонено доступ.
Я думаю, це має бути якесь "перше". IE працює коректно; Chrome, Firefox, Opera та Edge глючать; а Chrome - найгірший . Хіба це не прямо протилежне звичному випадку?
a2enmod headers