2012-07-30 21 views
14

別のページへのiframeを含むページがあります。私が探しているのは、iframe内の何かをクリックすることです。iframe内のアクセスdiv親

$('#DIVtobehidden', window.parent.document).hide(); 
+1

ページとiframeは同じサブドメインでホストされていますか? – rekire

+0

はい、私はどちらのページにもアクセスする必要があります。 –

+0

@Andrew Morrisコードアクセスは問題ではありませんが、ブラウザーは異なるドメイン間でJavaScriptアクションを許可していません。これらのドメインは正確に一致する必要があります(プロトコルが同じであっても、httpサイトからJS経由でhttpsサイトを処理することはできません) – feeela

答えて

34

にそれを書くしようとすると、何らかの理由だけで、コードエディタでぼんやりとそこに座っ両方のページが同じ(サブ)ドメイン上にある場合、親ウィンドウにアクセスできるはずです。

window.parent.document.getElementById('divId') 

これはjQueryがなくてもうまくいくはずです

+1

ありがとう、これは私が使用したものですが、親が別のドメインにある場合は –

+0

がうまくいきますか? – Awalias

2
$("#element-In-Iframe").on('click', function() { 
    $('#element-in-parent-window', window.parent.document).hide(); 
}); 

FIDDLE

+0

@CrystalMiller - これは3年前に働いていましたが、受け入れられた答えとまったく同じです。最近、JSFiddleはシェルのサブドメインから独自のiframeを実行しているので、同じ起源のポリシーが適用されます。 – adeneo

0

の場合:私は、iframe内にこれを試して、いくつかのjQueryを知っているが、私は私自身の

+0

これは逆です! – adeneo

+0

私のせいでそれを修正します。 – rekire

関連する問題