2011-06-24 14 views
1

ユーザーが外部コンテンツ(私が所有していないページ)を持つiframeをクリックしたときを知りたいです。私はそれを行う必要がある理由は、私のサイトはキーボードのナビゲーションに大きく依存し、iframeにフォーカスが当てられているときに、私は、ユーザーが遊ぶために外部をクリックするように指示する必要がある。外部コンテンツを含むiframeのonmousedownを検出するにはどうすればよいですか?

私はonmousedownイベントでiframeの上に透明divを使用しています。しかし、ユーザーが一度クリックしてdivを消してからiframeでどこでもクリックする必要があるので、これは素晴らしい選択ではありません。

ユーザーがiframeをクリックしたときを知る他の方法はありますか?

おかげ

答えて

1

私が考えることのできる最も近いものは、あなたのウィンドウでぼかしを聞くことです。

http://www.quirksmode.org/dom/events/blurfocus.html

+0

これは素晴らしい考えです。イベントリスナーはどこに置くべきですか? divに焦点が当てられたときを知ることができますか?私はそれが入力用だと思った。私はそれが解決策になる場合 – lisovaccaro

+0

私はウィンドウにイベントリスナーを置くだろう。 divのtabindexが0以上の場合、divがいつフォーカスされているかを知ることができます。こちらをご覧ください:http://www.quirksmode.org/dom/events/blurfocus.html –

0

私の代わりにdiv要素のIFRAMEにOnMouseDownイベントのを置くでしょうか?

0

この問題を回避する方法があります。しかし、個人的には、外部コンテナからIFrame内のイベントを取得するのは良い方法ではないと思います。

関連する問題