5

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

www.google.com

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

4

4 回答 4

4

您将无法单独使用 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);
});
于 2012-05-29T06:00:34.570 回答
2

由于同源策略,获取您无法控制的远程页面的内容将是一个问题。有关更多信息,请参见此处:如何使用 JavaScript 获取远程页面的内容?

于 2012-05-29T05:42:53.717 回答
-1

尝试这个

alert(document.title);

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

于 2012-05-29T05:41:21.030 回答
-1

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

于 2012-05-29T05:47:09.487 回答