Почему моему файлу X HTML отказано в доступе в IE - PullRequest
0 голосов
/ 06 августа 2020

Получение следующего кода:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>Informations</title>

<script language="JavaScript">

function chargeDocument(URI) {
try {
 
 xmlhttp = new XMLHttpRequest();
 xmlhttp.open("GET", URI,true);
 xmlhttp.onreadystatechange=function() {
 if (xmlhttp.readyState==4) {
  afficheTitres(xmlhttp.responseXML);
  }
 }
 xmlhttp.send(null);
 } catch(o) {alert(o);}
}

function afficheTitres(doc) {
      titres = doc.getElementsByTagName("title");
      elementol = document.createElement("ol");
      var longueur = titres.length;
      for ( k = 0; k &lt; longueur ; ++k) {
        elementli = document.createElement("li");
        elementli.appendChild(
          document.createTextNode(
            titres[k].firstChild.nodeValue
          )
        );
        elementol.appendChild(elementli);
      }
      body = document.getElementsByTagName("body").item(0);
      body.appendChild(elementol);
}
</script>
</head>
<body>
<ul>
<li><a href="javascript:chargeDocument('infos.xml');">By clicking there, you'll have the info</a></li>
</ul>
</body>
</html>

Когда я открываю файл x html с помощью IE, я получаю сообщение «Щелкнув здесь, вы получите информацию», но когда Нажимаю на ссылку, там выскакивает «доступ запрещен». Почему?

1 Ответ

1 голос
/ 07 августа 2020

Я согласен с Alohci. Его нельзя получить с помощью локального файлового протокола, такого как D:\infos.xml, в любых браузерах. Если я размещаю файл на удаленном сервере или на локальном хосте, используя http://..., он может отображать информацию, щелкнув текст.

Итак, вам нужно разместить его на веб-сервере, чтобы иметь доступ к ресурсу. Вы можете проверить результат:

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...