SCRIPT5: доступ запрещен в IE9 для xmlhttprequest - PullRequest
46 голосов
/ 26 апреля 2011
var xhttp=new XMLHttpRequest();
xhttp.open('GET', 'foo.xml', false);

F12 выскакивает назад: SCRIPT5: доступ запрещен.в строке 95, которая является строкой xhttp.open.

Мой JavaScript выглядит правильно, и Firefox делает то, что, как я думаю, должен.

Я прочитал много очень похожих вопросовк этому, так что я проверил ту же политику происхождения, но я не вижу, как она будет применяться, учитывая, что foo.xml находится в том же каталоге, что и файл html.Я открыл разрешения на создание сценариев в своей локальной сети и сказал McAfee сделать пятиминутный перерыв, чтобы быть уверенным.Я даже пытался запустить IE от имени администратора, так что это не может быть проблемой с разрешениями, не так ли?Почему иначе IE будет отказано в доступе к локальному файлу?

Ответы [ 11 ]

0 голосов
/ 26 апреля 2011

Я думаю, что проблема в том, что файл находится на вашем локальном компьютере, и IE отказывает в доступе, потому что, если он разрешает сценариям иметь доступ к файлам на компе, на котором работает браузер, это будет ОГРОМНОЙ дырой в безопасности.
Если у вас есть доступ к серверу или другому компу, который вы могли бы использовать как один, возможно, вы могли бы попробовать поместить файлы на него и запустить сценарии, как с веб-сайта.

...