1

別のドメインから読み込まれたiframeのDOMコンテンツにアクセスできません。しかし、私の場合、私は以下の名前のウェブサイトを持っています

 http://dom1.myMainDomain.com/******  

そのページでは、サブドメインから上記のサブドメインである上記のWebサイトのIframeに1つのHTMLファイルをロードしています。すなわち

 http://dom2.myMainDomain.com/******/1.html

以下のコードを試しましたが、機能しません

 $(document).ready(function () {
    var str = "http://dom1.myMainDomain.com/*****Images/";
    $('body').append('<iframe id="ifr" style="position:absolute;top:0px;left:0px;width:100%;height:100%" src="' + str + $('#htmNum').val() + '.html"></iframe>');
    document.domain = "myMainDomain.com";
    $('#ifr').load(function () {
        $('#ifr').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!');
    });
});

しかし、それは私にとってはうまくいきませんでした..そして私が上記のコードを埋め込んでいるウェブサイトは

http://dom2.myMainDomain.com/*****.aspx    

Please help me on this. As per the answer I have tried and it was working in IE7./ But in Chrome I can see permission denied message

4

2 に答える 2

6

document.domain = "myMainDomain.com";あなたはparetntページとここの両方でしなければなりませんhttp://dom1.myMainDomain.com/*****Images/。ドキュメントレディ機能はOKですが、ここにも同様のコードが含まれているはずですhttp://dom1.myMainDomain.com/*****Images/。私はそれを次のように頭のセクションに配置します

<head>
<script type="text/javscript">
   document.domain = "myMainDomain.com";
</script>
</head>

そして、同じコードを親ドキュメントの先頭に移動する方がよいと仮定します。iframeにアクセスするときにすべてが正しく設定されていることを確認するためだけに

うん。もう一度確認してください。次のようなコードでiframeコンテンツにアクセスできます。

$("iframe").contents().find("body")

親ウィンドウとiframeの両方document.domain = "com.local";にjavascriptがある場合

于 2012-09-06T11:38:59.640 に答える
0

それらは同じドメインにあるので、これを試してください:

var iframe = $('iframe'); // or some other selector to get the iframe
//handle the code you need using the iframe variable.
于 2012-09-06T11:07:26.710 に答える