2012-03-29 4 views
1

divにはiframeがjQueryで作成されています。別のページ(ページA.jsp)をそのiframeに読み込みます。ページ「A.jsp」にはいくつかの機能があり、その終わりには、「A.jsp」のボタンが押されたときに親iframeを最初のページから削除する必要があります。ページ 'A.jsp'をiframeに読み込むことはOKです。親iframeは削除できません。私が試したのは、親タグiframeを選択して削除したことです。しかしそれはうまくいかなかった。ここでは、私が親はiframe私は親IFRAMEを削除するにはどうすればよいjQueryでiframeを削除する方法

$(this).closest($('div iframe')) .animate({ 
            opacity:0 
           },500,function(){$(this).remove()}) 

にページA.jspでボタンと&に( 'div要素のiframe')referesを$(この)referesをtried.Here方法ですか?

+0

に別のiframeを追加し、それらにそれらを再利用する場合210 ? – Void

+0

「this」は何ですか?あなたはその機能をどこから呼びますか? – Th0rndike

答えて

1

これは必要な情報を提供します。

https://stackoverflow.com/a/4689154/897871

注:コンテンツとのiframeとページをホストするページが同じホスト上に存在する必要があります。

+0

はい、$( "#myid"、top.document);コードです。私のIDは親ページ内のもので、top.documentはトップ文書から選択すると言います。 http://groups.google.com/group/jquery-en/browse_thread/thread/5997ef4a60a123af?pli=1について詳しく説明しています –

0

thisはどの要素に対応していますか?

はあなたを指している必要がありますインラインフレームにアクセスするには:

parent.document 

または

parent.$("iframe") 

あなたはjQueryのを使用したい場合は

。 同じ起点ポリシーが常にここに関わっているので、実際にできることに注意してください。

もう1つの解決方法は、target="_parent"という単純なリンクを使用して親ページをリロードすることです。

もここを参照してください:

How to access parent Iframe from javascript

0

はインラインフレームを完全に削除する方法でDOMから削除することができ 例えば

これは、いくつかをロードした後、私はiframe

<div id="videoPlayerOP" > <iframe id="optionsPlayVideo" width="520" height="348" style="margin-left: 80px;margin-top: 7px;" src="about:blank"></iframe></div> 

ですそれのソース、それはによって削除することができます

あなたは、あなたがそれを行うには、メインページ上で関数を作成し、その後のiframe内から呼び出すことができませんでしたそれ

$('#videoPlayerOP').append('<iframe id="optionsPlayVideo" width="520" height="348" style="margin-left: 80px;margin-top: 7px;" src="about:blank"></iframe>'); 

おかげ

関連する問題