Прослушиватель событий наведения курсора мыши Javascript XMLHttpRequest

#javascript

#javascript

Вопрос:

Я пытаюсь создать веб-страницу, на которой будут перечислены подписи к каждому изображению. Каждый раз, когда вы наводите курсор мыши на заголовок, в области под ним будет отображаться соответствующее изображение. Заголовок отображается, но при наведении курсора на заголовок изображение не отображается.

Поскольку объект ‘XMLHttpRequest’ испытывает трудности с идентификацией изображения. Я создал очень простую веб-страницу с одной строкой, содержащей <img> тег, в котором будет указано местоположение изображения. (например <img src="img/cacao.jpg" alt="" id="cacao1"> ) таким образом, объект ‘XMLHttpRequest’ будет искать HTML-страницу, а не файл *.jpg. итак, внутри cacao1.html, cacao2.html, cacao3.html и cacao4.html существует одна строка <img> тега.

chocolate1, chocolate2, chocolate3 и chocolate4 — это идентификатор для моей подписи к рисунку.

Это мой Javascript.

 window.addEventListener("load", registerListeners, false);
var asynchrequest;

function registerListeners() {

    var img;
    img=document.getElementById("chocolate1");
    img.addEventListener("mouseover", function () { getContent ("cacao1.html");}, false);
    img.addEventListener("mouseout", clearContent, false);
    img=document.getElementById("chocolate2");
    img.addEventListener("mouseover", function () { getContent("cacao2.html");}, false);
    img.addEventListener("mouseout", clearContent, false);
    img=document.getElementById("chocolate3");
    img.addEventListener("mouseover", function () { getContent("cacao3.html");}, false);
    img.addEventListener("mouseout", clearContent, false);
    img=document.getElementById("chocolate4");
    img.addEventListener("mouseover", function () { getContent("cacao4.html");}, false);
    img.addEventListener("mouseout", clearContent, false);
}

function getContent(infopage) {

        asynchrequest= new XMLHttpRequest();
        asynchrequest.onreadystatechange = function() {
    if (asynchrequest.readyState == 4 amp;amp; asynchrequest.status == 200) {
      document.getElementById("info").innerHTML = asynchrequest.responseText;
    }
  };
  asynchrequest.open("GET", infopage, true);
  asynchrequest.send();
}


function clearContent() {

    document.getElementById("info").innerHTML="";

}
  

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

1. есть ли какие-либо ошибки в консоли инструментов разработчика браузера?

2. @JaromandaX 1) Кодировка символов HTML-документа не была объявлена. В некоторых конфигурациях браузера документ будет отображаться с искаженным текстом, если документ содержит символы из-за пределов диапазона US-ASCII. 2) Кодировка символов страницы должна быть объявлена в документе или в протоколе передачи. Chocolate.html Ошибка синтаксического анализа XML: местоположение корневого элемента не найдено: file:///C:/Users/791894/Desktop/CPRG256_ Website Development/CPRG256_Lab10/PartA/cacao3.html Строка номер 1, столбец 47:

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

4. как эта часть html-кода, я думаю, с ними лучше работать на JS…

5. @JaromandaX У меня есть только одна строка тега <img> . Это то, что у меня есть в качестве содержимого cacao3.html -> <img src=»img/cacao3.jpg «alt=»» id=»cacao3″>