3

サイトに iframe があり、iframe の外側でクリック イベントをトリガーしたいと考えています。iframe はライトボックスとして読み込まれ、iframe にフォームがあり、送信時にライトボックスを閉じたいです。

このコードを使用していますが、クリック イベントが機能しません。firebug で同じコードを実行すると、ライトボックスは正常に閉じますが、ここでは結果が得られません。

$('iframe', parent.document)
    .parent('div#pp_full_res .pp_pic_holder')
    .siblings('div.pp_details')
    .find('a.pp_close')
    .click();
4

2 に答える 2

1

代わりに、親フレームで関数を呼び出すことを検討してください。iframe 内のドキュメントが同一オリジン ポリシーに準拠している場合、次のことが可能です。

window.parent.closeLightbox();

関数には、closeLightbox()Firebug でテストしたコードが含まれている必要があります。

于 2012-10-09T12:37:31.400 に答える
0

iframe 内のアクションは、親ウィンドウでスクリプトを実行したり、親 DOM にアクセスしたりできません

編集: jquery .hide を使用して iframe を非表示にするをご覧ください。

于 2012-10-09T10:47:08.170 に答える