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) を防ぐためです。JavaScript を介して操作できるようにするには、iframe のコンテンツは同じドメインから発信されている必要があります。

このトピックに関する興味深い読み物: http://pipwerks.com/2008/11/30/iframes-and-cross-domain-security-part-2/

于 2012-07-03T12:44:34.723 に答える