Задать вопрос
@smart_alex

Как грамотно загрузить HTML страницу в другую HTML страницу на JavaScript?

Как написать эквивалентный код, но только чтобы common.htm загружался по сети не три раза, а только один раз? На чистом JavaScript и/или на jQuery.

$('#header').load('common.htm .header');
$('#menu').load('common.htm .menu');
$('#footer').load('common.htm .footer');
  • Вопрос задан
  • 858 просмотров
Подписаться 2 Оценить 11 комментариев
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Если грамотно, то вот так:
var request = $.get('common.htm');

request.done(function(response) {
    var $response = $(response);

    // Вместо $response.find(), возможно, придется использовать $response.filter()
    // Это зависит от структуры возвращаемого документа
    $('#header').html($response.find('.header').html());
    $('#menu').html($response.find('.menu').html());
    $('#footer').html($response.find('.footer').html());
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы