如何选择远程网页的标题

时间:2012-05-29 05:38:46

标签: javascript html

  

可能重复:
  how to get title of html page by javascript?

如何使用javascript阅读远程网页的标题?假设网页是:

www.google.com

我想阅读该页面的标题;我该怎么做?

4 个答案:

答案 0 :(得分:3)

您无法单独使用jQuery获取此数据,但是您可以使用jQuery与PHP进行通信,或者使用其他一些可以为您提供繁重工作的服务器端语言。例如,假设我们在服务器上的PHP脚本中有以下内容:

<?php # getTitle.php

    if ( $_POST["url"] ) {
        $doc = new DOMDocument();
        @$doc->loadHTML( file_get_contents( $_POST["url"] ) );
        $xpt = new DOMXPath( $doc );
        $output = $xpt->query("//title")->item(0)->nodeValue;
    } else {
        $output = "URL not provided";
    }

    echo $output;

?>

有了这个,我们可以有以下jQuery:

$.post("getTitle.php", { url:'http://example.com' }, function( data ) {
    alert(data);
});

答案 1 :(得分:2)

获取您无法控制的远程页面的内容将成为一个问题,因为同源策略。有关详细信息,请查看此处:How to get the content of a remote page with JavaScript?

答案 2 :(得分:0)

试试这个

alert(document.title);

在你的情况下,我猜你只会使用document.title

答案 3 :(得分:0)

有效的方法是编写一些服务器端代码(使用PHP / ASP / .NET)并通过脚本中的AJAX传递URL并获取任何远程页面的标题。