我正在通过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>
答案 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");
希望它有效