Поместить HTML-страницу в div

#javascript #html #ajax

#javascript #HTML #ajax

Вопрос:

Как бы мне попасть window.location в div той же HTML-страницы? Вот что у меня сейчас есть:

 function x {
    var httpxml;
    if (window.XMLHttpRequest) {
        httpxml = new XMLHttpRequest();
    }
    else {
        httpxml = new ActiveXObject("Microsoft.XMLHTTP");
    }

    httpxml.open("GET", "Home.aspx", true);
    httpxml.send();

    httpxml.onreadystatechange = function() {
        if (httpxml.status == 200 amp;amp; httpxml.readyState == 4) {

            // what can i write here to show Home.aspx page into div at default.aspx page
        }
    }
}
  

Ответ №1:

Предполагая, что ваш div id является div1 :

 if (httpxml.status == 200 amp;amp; httpxml.readyState == 4) {
    document.getElementById("div1").innerHTML = httpxml.responseText;
}
  

Ответ №2:

Вы можете просто использовать jQuery для этого. Пример:

$('div.class').load('mypage.html');

… или:

$('#mydivID').load('mypage.html');

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

1. @Дэвид Томас: 1 Я согласен. Пожалуйста, перестаньте каждый раз придумывать библиотеки. Этот вопрос касается стандартного JavaScript. jQuery не является стандартом, поэтому мы не хотим видеть его здесь. Каждый тупой человек может создать свою библиотеку, а затем люди приходят в Stack Overflow и задают вопросы о них. Я считаю, что у таких библиотек не должно быть тега на этом сайте. Этот сайт предназначен для реального программирования. В течение нескольких лет лишь несколько человек будут по-прежнему знать, что такое настоящий JavaScript.