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