AJAX:获取加载的html文档的标题(jquery)

时间:2011-04-13 14:00:55

标签: jquery html ajax

我正在通过jquery和ajax在着陆页的正文中加载一个html页面。我需要加载文档中的<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 个答案:

答案 0 :(得分:10)

正如Pekka所说,它确实从加载的文档中剥离了​​头部,因此您必须使用正则表达式从原始文本中解析它:(如果有效,请告诉我)

var title = html.match("<title>(.*?)</title>")[1];

答案 1 :(得分:1)

在追加title后尝试找到main-load

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

答案 2 :(得分:-2)

尝试使用此代码:

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

希望它有效