Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Элементарный вопрос (https://javascript.ru/forum/misc/21025-ehlementarnyjj-vopros.html)

Arpeccop 26.08.2011 12:45

Элементарный вопрос
 
Всем привет, очень прошу помочь в следующем:
Необходимо из html документа вытащить содержимое и выложить его на сайте. Есть 3 файла:
1.html
2.html
insert.js
что надо прописать в insert.js чтобы вся инфа из 2.html появилась в теле 1.html
код в 1.html следующий: <SCRIPT language=JavaScript src="insert.js"></SCRIPT>

B@rmaley.e><e 26.08.2011 14:02

AJAX. Или подгрузить во фрейм и скопировать дочерние узлы body (или его innerHTML).

Arpeccop 26.08.2011 17:02

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 122648)
Или подгрузить во фрейм и скопировать дочерние узлы body

Извиняюсь за глупый вопрос: это как? что писать в скрипт то надо?

розовый слоник 26.08.2011 19:19

<iframe src="2.html"></iframe> - это нужно писать в 1.html

розовый слоник 26.08.2011 19:20

вообще нужно смотреть что для вас удобней и как это будет происходить? если все лежит на одном домене я бы использовал ajax если же на разных доменах то как по мне лучше iframe

melky 26.08.2011 19:48

// настройки запроса.

var url = "/echo/html", // url запроса
 callback = function(html){ alert(html) }; // что делать с данными - сейчас выведет окно

/* ----   налаживаем ajax для ie   ----- */
if ( !XMLHttpRequest ) {
    XMLHttpRequest = function() {
      try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
        catch(e) {}
      try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
        catch(e) {}
      try { return new ActiveXObject("Msxml2.XMLHTTP"); }
        catch(e) {}
      try { return new ActiveXObject("Microsoft.XMLHTTP"); }
        catch(e) {}
    };
};

/* собственно, отправляем запрос */
var ajax = new XMLHttpRequest();
ajax.onreadystatechange = function(){
    if( ajax.readyState === 4 ){
        callback( ajax.responseText );
    }
};
ajax.open("GET", url);
ajax.send(null);


Часовой пояс GMT +3, время: 13:02.