使用javascript提取页面标题

时间:2012-02-05 06:22:40

标签: javascript jquery

我正在尝试使用网址提取外部网站的网页标题。

您知道“document.title”如何返回运行JS的页面标题?我想知道我是否可以说''http://google.com'.title“(不起作用)或类似的东西来获取另一页的标题。

更新: 我做了一些搜索,显然这可以用JQuery完成。见http://www.google.com/search?q=jquery+extract+page+title。如果我理解正确JQuery是javascript的扩展,它支持我正在做的事情。那么有人可以发布可以实现此目的的JQuery代码吗?

这是基本的想法:有一个标有“url”的输入框。并且一个按钮标有“转换为页面标题”,意图是输入框的值将更改为用户给出的网址标题(点击按钮后)

function getTitle(url) {

    var title = [CODE HERE];
    return title;

}

谢谢你!

2 个答案:

答案 0 :(得分:1)

通过Javascript无法做到这一点。您必须使用服务器脚本来实现此目的。

答案 1 :(得分:0)

我认为你正在寻找$ .ajax,因为这是一个跨域请求,可以通过调用YQL从js完成:

http://usejquery.com/posts/the-jquery-cross-domain-ajax-guide

修改

好的,我终于得到了一个有效的例子: http://jsfiddle.net/zXVcy/

修改

以下是如何修复xdomain.js中的脚本标记问题:

   if (_success) {
    var dataString = "";
    try { 
    dataString = data.results[0].replace(/<script[^>]+?\/>|<script(.|\s)*?\/script>/gi, '');
    }
    catch {
    dataString = data.results[0];

}
    // Fake XHR callback.
    _success.call(this, {
    responseText: dataString
    }, 'success');
       }
    }