我正在尝试使用网址提取外部网站的网页标题。
您知道“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;
}
答案 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');
}
}