1

我刚刚尝试了一个选择器,像这样

$('#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,它会起作用。

4

2 回答 2

1

如果 iframe 不是来自同一个域,由于浏览器同源策略,您将无法使用 javascript 访问其内容

于 2012-07-03T12:43:43.927 回答
0

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

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

于 2012-07-03T12:44:34.723 回答