0

iframeでjqueryでdiv要素にアクセスするには?

私はこれを試しました(jsFiddle

<script>

    var ifr = $("#ifr");

    $("#ifr").load(function () {
        alert($("#ifr").contents().find('#test').html());
    });

    $("#ifr").attr('src', 'http://meoooh.raonnet.com/test/oh.html');

</script>
<iframe id="ifr" width="560" height="315"></iframe>

undefinedアラートが表示されます。

div 要素にアクセスできないのはなぜですか?

4

2 に答える 2

1

div 要素にアクセスできないのはなぜですか?

セキュリティ上の理由から。子 iframe が親ページと同じドメインを指している場合にのみ、子 iframe の DOM 要素にアクセスできます。親ページがホストされていることを示した例では、iframejsfiddle.netsrcプロパティが 2 つの異なるドメインを指している場合meoooh.raonnet.com、ブラウザーではそれが許可されていません。2 つのドメインが同じ場合にのみ、iframe 内の要素にアクセスできます。

于 2013-05-28T08:11:22.453 に答える
0

Chrome はコンソールに次のエラーを返します。

オリジンが「http://fiddle.jshell.net 」のフレームが、オリジンが「 http://meooo ​​h.raonnet.com」のフレームにアクセスするのをブロックしました。プロトコル、ドメイン、およびポートが一致する必要があります。

于 2013-05-28T08:15:39.190 に答える