1

ユーザーが単一の HTML ページに費やした時間を検出する Javascript を作成しています。アイドル時間をカウントしたくないので、jQuery を使用してマウスとキーボードのイベントを検出し、アイドル タイマーをリセットできるようにしています。埋め込まれた PDF を含む iframe でアクティビティを検出しようとすると、問題が発生します。イベントが発生しない例を以下に示します。

http://jsfiddle.net/89s7q/41/

JS:

var frameSelected = false, i = 0;

var selected = function(e) {
  if (frameSelected !== true)
  {
    frameSelected = true;
    $("#console").prepend((++i) + " Selected<br/>");
  }
};

var deselected = function() {
  if (frameSelected === true)
  {
    frameSelected = false;
    $("#console").prepend((++i) + " Deselected<br/>");
  }
};

$("iframe").mouseout(deselected);
$("iframe").mouseover(selected);

iframe でイベントを発生させる方法はありますか?

4

1 に答える 1

3

iframe の上に透明なオーバーレイを配置すると、ユーザーは引き続き iframe のコンテンツを見ることができますが、オーバーレイでマウス イベントを追跡できます。

于 2013-03-27T21:13:55.150 に答える