从同一域中的URL获取标题

时间:2011-12-13 17:23:38

标签: javascript jquery url

使用

加载网站的部分内容是很常见的
$('#where').load('page.php #what');

但是如何根据page.php标题更新当前文档的标题?

我需要在javascript中执行此操作:

$url = "http://www.mywebiste.com/page.php";
$file = file_get_contents($url);

if(preg_match("/<title>(.+)<\/title>/i",$file,$result)
print "The title of $url is <b>$result[1]</b>";
else
print "The page doesn't have a title tag";

有可能吗?

3 个答案:

答案 0 :(得分:2)

当然,在jQuery中它会相对简单:

$.get('page.php', function(data) {
    alert($(data).find('title').text());
});

答案 1 :(得分:2)

尝试get

$.get('page.php', function(data){
     var the_page_loaded = $(data);
     document.title = $('title', the_page_loaded).text();
     $('#where').html($('#what', the_page_loaded)); //do the load as you wanted
});

答案 2 :(得分:2)

使用get方法可能是最好的想法,但是已经提出了建议,所以作为替代方案,您可以将新页面的标题放在标题中,甚至是链接(或其他元素)的数据标记我假设您正在点击加载新内容。

<a href="page.php" title="Load page.php" data-title="This is the new page title">Load page.php</a>

<a href="page.php" title="This is the new page title">Load page.php</a>