IFRAME

2017-02-16 7 views
0

でアイドル時間を検出し、私は、アプリケーションが2つ以上の分IFRAME

アイドル状態である場合、私は検出するjquery.idle.min.jsと、次の機能を使用しています私はビデオを開始する必要があるページを持っていますアイドル時間

$(document).idle({ 
    onIdle: function() {`enter code here` 
     restartme();  


     }); 
    }, 
    idle: 120000 
    //idle: 120000 
}); 

これで、ページにiframeを読み込むボタンが表示されます。 ユーザーがiframeで何らかのアクティビティを実行しても、2分後にページがリロードされる

つまり、iframeで実行されているアクティビティを考慮せず、アイドルモードであると見なします。

ように、またiframeの上で起こって活動を検出するために、コンピュータが実際にアイドル状態のときにのみrestartme()関数をトリガする方法(何の活動もIFRAMEで起こっていない)

またはアイドル機能がありますそれは

答えて

0

あなたはのsetIntervalと組み合わせ文書の上にマウスの動作を検出するために、JavaScriptのマウスオーバーmouseleaveマウスオーバーイベントを使用することができ、アイドルモードになりません。 iframeの中へ

: 文書loadイベントOR mouseleave/マウスアウトイベント:

var twoMinutes = 120000; 
var timerInterval = window.setInterval('code to run when idle', twoMinutes); 

文書マウスオーバーイベント:だから

window.clearInterval(timer); 

、あなたのマウスを移動し終わりましたIframe文書、あなたはタイマーとnothをキャンセルします実行され、Iframe文書からマウスを離れると、タイマーのカウントが再び2分間開始されます。

コンピュータの動作を確認するには、javascriptをブラウザで実行してDOMオブジェクトとやりとりするため、javascriptのみを使用することはできません。 ここでマウスの例を確認することもできます:https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_onmousemove_over_enter