如何在JavaScript中检索页面标题?

时间:2013-03-13 10:34:08

标签: javascript jquery

我需要一种方法来检索远程网页的标题。我在网上找到了这个js但是 有人可以告诉我“$ .request(”fetch_title“,{url:c})”在这个函数中做了什么:?

function fetch_title() {
var a = $("#url-field"),
    b = a.find(".NO_URL"),
    a = a.find(".title-status"),
    c = $("#url").val();
  if (c) {
    if (!$('form#newlink textarea[name="title"]').val() || confirm("This will replace your existing title, proceed?")) 
        a.show().text(reddit.status_msg.loading), 
        b.hide(), 
        $.request("fetch_title", { url: c })
  } else a.hide(), b.show().text("a url is required")
}

2 个答案:

答案 0 :(得分:1)

核心jQuery中没有jQuery.request()函数,因此很可能是由插件实现的。我在Google上找到的最接近的是AmplifyJS,它被描述为“jQuery的组件库”。但是,文档中没有任何迹象表明使用$代替amplify会有效。

取自上面链接的页面:

  

amplify.request是一个抽象层,可用于任何类型的数据请求。 amplify.request旨在将数据检索和缓存机制与数据请求者分开。

它似乎是基于来自用户输入的指定URL的页面标题请求,但请求的确切细节将在代码的其他位置。

答案 1 :(得分:1)

要获取页面标题,只需使用jquery.get并在响应中搜索标题,如下所示:

$.get('ajax/test.html', function(data) {
    var matches = data.match(/<title>(.*?)<\/title>/);
    var title = matches[1];
});

标题不会出现在标题变量中。