Скрипт не вставляет внутренний html в элемент нижнего колонтитула

#javascript #html #footer #innerhtml

#javascript #HTML #нижний колонтитул #innerhtml

Вопрос:

HTML-код:

 <footer id="footer">
    </footer>
    <script src="/scripts/Animation.js"></script>
    <script src="/scripts/MenuControls.js"></script>
    <script src="scripts/FooterControls.js"></script>
    <script src="/scripts/BannerControls.js"></script>
</body>
</html>
 

Скрипт FooterControls:

 window.onload = function () {
    var xmlhttp;
    var e = document.getElementById("footer");
    xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET", "SharedFooter.html", false);
    xmlhttp.send();
    e.innerHTML = xmlhttp.responseText;
};
 

innerHTML для вставки: SharedFooter.html

 <p>
        Author: XXXXX<br>
        <a href="student@Hotmail.com">student@example.com</a>
    </p>
 

В основном вставка ShareFooter.html введите текст на HTML-страницу, где идентификатор = нижний колонтитул, который используется для элемента нижнего колонтитула. Он не работает, все остальные скрипты работают аналогичным образом. Может ли html-тег не загружаться вовремя? TIA

Комментарии:

1. вы должны уточнить тип документа xmlhttp.responseType = "document"; перед методом send().

2. пробовал, это ничего не дало

3. проверьте, можете ли вы получить текст ответа в консоли.

4. что-то найдено: xmlhttp.open(«GET», «SharedFooter.html «, false); эта строка в скрипте подчеркивается в консоли с этим сообщением Синхронный запрос XMLHttpRequest в основном потоке устарел из-за его пагубного воздействия на работу конечного пользователя.

5. Добавьте начальную косую черту к значению src атрибута script тега для FooterControl.js ?