AJAX: получение заголовка загруженного HTML-документа (jquery) - PullRequest
4 голосов
/ 13 апреля 2011

Я загружаю HTML-страницу в теле целевой страницы через jquery и ajax.Мне нужно <title>Page Title</title> из загруженного документа для целевой страницы.

Я пробовал это, но не повезло:

$.ajax({
    url: "test.htm",
    cache: false,
    dataType: "html",
    success: function(html){
            $('#main-load').html(html);
            $('#greeting').append($(html).find('title').text());
        }
});

Я также попробовал несколько других методов, но нетудачи.Есть идеи?

Спасибо!

РЕДАКТИРОВАТЬ: test.htm - очень простой документ.

Пример:

<html>
<head>
<title>Page Title</title>
<style>
....
</style>
</head>
<body>
....
</body>
</html>

Ответы [ 3 ]

10 голосов
/ 13 апреля 2011

Как сказал Пекка, он удаляет заголовок из загруженного документа, поэтому вам придется анализировать его из необработанного текста с помощью регулярного выражения: (Дайте мне знать, если это работает)

var title = html.match("<title>(.*?)</title>")[1];
1 голос
/ 13 апреля 2011

Попробуйте найти значение title после добавления к main-load.

$('#greeting').append($('#main-load').find('title').text());

0 голосов
/ 13 апреля 2011

попробуйте использовать этот код:

$(html).attr("title");

Надеюсь, что это работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...