2017-10-18 9 views
0

ユーザーが穴のページをクリックした場所を取得しようとしていますが、iframe内のiframeから取得しようとしています。セカンドレベル内からルートドキュメントを選択iframe

基本的に、ユーザーは2番目のiframeから1番目のiframeをクリックする場所を制御できますが、ルートドキュメントをクリックした場所を制御することはできません。

私はほとんどすべてを試しましたが、答えを見つけることができません。ここで

は私actuallジャバスクリプトです:

コンテキストの
$(window, window.parent.document).document.click(function(event) { 
    alert(event.target.nodeName); 
}); 

、私はアイフレームとしてシャドーを使用していて、私の目的は、ユーザーが自身でshadowboxes

+0

そして、3つのドキュメント - 親ページとネストされたiframe内のドキュメント - 同じ原点...? – CBroe

+0

@CBroeはい、同じドメインからすべての3つのファイルにアクセスします。 –

+0

'$(window).document'自体がすでに未定義を返しています。まず、jQueryオブジェクトの参照を解除してから" DOM version "を取得する必要があります。ウィンドウ、 '$(ウィンドウ)[0] .document'。 '$(parent.document、top.document).click()'を単に使うことはできませんか?それは私にとって最も直接的な方法です。 – CBroe

答えて

1

$(window).documentの外でクリックしたときに、すでにリターンを制御することですjQueryオブジェクトの参照を解除してウィンドウの「DOMバージョン」を取得する必要があります。$(window)[0].document

$(parent.document, parent.parent.document).click()
それはまあまあまあまっすぐ進む道だと思われます。

(これは常に最上部のウィンドウインスタンスであるため、と同じにする必要がありますiframe-inside-iframe内から...またはそれ以上)フレーム、別のレベル?とにかく、あなたが何かを持っている限り、それは本当に問題ではありません。)

関連する問題