使用jquery在iframe中查找元素的高度

时间:2012-07-03 12:42:08

标签: jquery html css iframe xhtml

我刚试过一个选择器,就像这样

$('#message_type_popup').contents().find('#bb-main-content').height();

并且结果

Error: Permission denied for <file://> to get property HTMLDocument.ownerDocument from <http://www.sample.com>.

我刚在当地尝试过。如果我从同一个域加载iframe,它就可以工作。

2 个答案:

答案 0 :(得分:1)

如果iframe不是来自同一个域,则由于浏览器same origin policy

,您将无法使用javascript访问其内容

答案 1 :(得分:0)

这是为了防止跨站点脚本攻击(XSS)。 iframe的内容应该来自同一个域,以便您能够通过JavaScript操作它

关于这个主题的一些有趣的阅读:http://pipwerks.com/2008/11/30/iframes-and-cross-domain-security-part-2/