使用jQuery从iframe中的url获取标题字符串?

时间:2009-08-23 23:35:39

标签: javascript jquery html iframe

我想知道是否有可能在IFRAME中获取网址的页面标题。我尝试使用jQuery $('#iframe')。attr('title')但这不起作用。请帮忙。感谢。

3 个答案:

答案 0 :(得分:2)

我认为这就是你要找的东西:

$(document).ready(function()
{
    alert($('#iframe').contents().find("title").text());
});

这将返回位于iframe文档的<title>标记中的页面标题,该标记的ID为“iframe”。

答案 1 :(得分:1)

我误读了你的问题。

$('title', frames[frameName].document).text();

答案 2 :(得分:0)

如果您要查找的是在用户点击该iframe中的链接后之后获取iframe 的网址的方法,那么在任何阻止交叉的现代浏览器中都无法做到这一点域名尝试。

即使iframe是DOM的一部分,您也可以使用Firebug等应用轻松找到新的iframe网址,但Firefox会在js尝试直接提取该信息时出现XSS错误。

但是对于记录,正如已经说过的那样,iframe内容的实际URL中DOM的位置是(在jquery的帮助下):$("#id_of_iframe).contentDocument.location.href

我不完全确定上面的语法是否与上述内容直接相符,但这就是它的要点。禁止的部分试图进入contentDocument部分。