Сравнение head и добавление недостающего

213
28 февраля 2018, 10:47

При загрузки странички аяксом

    $.ajax({
        method: "POST",
        data: {ajax: 1},
        url: url,
        dataType: "html"
    }).done(function (data) {
        var title = $(data).filter("title").html();
        window.history.pushState('',title, url);
        var head = data.match(/<head[^>]*>[\s\S]*<\/head>/gi);
        $('head').append(head);
        $('.content').empty().html($(data).filter(".content").html());
        //$("title").html(title);
        var classes = data.match(/<body class="([\w\s-]*)"/s)[1];
        $("body").attr("class", classes + " load");
    });

Нужно подменить head-ы, а чтобы не отпадали стили во время загрузки, нужно только изменённые или добавленные элементы. Кто может подсказать как это сделать? Возможно есть способ как-то поэлементно проверить есть ли уже такой на странице по селектору, и такое-же у него содержимое или нет. Пока вижу такой выход, если не найду решения, так и буду костылять.

READ ALSO
Активация/деактивация кнопки

Активация/деактивация кнопки

Не работает активация/деактивация кнопки на форме при клике на чекбоксПроверил в на разных браузерах десктопных и в хроме мобильном все...

277
javascript воспроизведение Audio

javascript воспроизведение Audio

Собираю плейлист для Audio

477
Проблема с AngularJS-Slider

Проблема с AngularJS-Slider

Использую следующую директиву AngularJS slider directiveСделал вот такую штуку:

209
Помогите укоротить код на JS

Помогите укоротить код на JS

Не могу укоротить такой код:

201