0

iframe 内の別の div 内にある iframe から html 変数を取得しようとしています。

これが私が使用しているコードの抜粋です:

var myVariable = $('#iframe-id').contents().find('.variable-inside').html();

iframe には id (#iframe-id) が与えられており、変数は iframe 内でレンダリングされる「variable-inside」内にあります。

何らかの理由で、これは私にとってはうまくいきません。コードに問題はありますか?

両方のドキュメントが同じドメイン (iframe doc と他のドキュメント) にある場合、この方法を使用できることは承知していますが、同じドメインにある場合でも使用できます。サブドメインが異なるだけで問題ありませんか? 例: iframe ドキュメントは lorem.example.com にあり、他のドキュメントは ipsum.example.com にあります)

どんな助けでも素晴らしいでしょう。ありがとう。

4

1 に答える 1

2

サブドメイン間の通信は許可されていません (クロスドメイン ポリシー)。それを回避する方法について読んだことがありますが、これらをテストしていません。

ここに 1 つの方法があります: http://www.tomhoppe.com/index.php/2008/03/cross-sub-domain-javascript-ajax-iframe-etc/

アイデアはdocument.domain = "yourdomain.com"、親ページと子ページの両方に設定することです (未テスト)。

于 2012-08-27T17:21:40.257 に答える