Получить заголовок с URL в том же домене - PullRequest
0 голосов
/ 13 декабря 2011

Очень часто загружается частичное содержимое сайта с использованием

$('#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 ]

2 голосов
/ 13 декабря 2011

Попробуйте 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 голосов
/ 13 декабря 2011

Использование метода 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>
2 голосов
/ 13 декабря 2011

Конечно, в jQuery это было бы относительно просто:

$.get('page.php', function(data) {
    alert($(data).find('title').text());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...