Javascript 单击插件时保留浏览器窗口焦点

Javascript 单击插件时保留浏览器窗口焦点,javascript,flash,window,onblur,Javascript,Flash,Window,Onblur,我有一个网页,它使用javascript计数器计算用户的“活动”时间,这意味着用户花在查看该页面(而不是其他页面)上的时间。为此,我使用document.onfocusout/onfocusin(IE)和window.onblur/onfocus(其他)启动/停止它们 但是,当用户单击同一页面内的插件(flash、java等)时,窗口会失去焦点,并触发window.onblur。有没有办法告诉我用户仍然在我的页面上 提前谢谢这确实是个问题。但你可以用诡计摆脱它。flashplayer能够与其脚本

我有一个网页,它使用javascript计数器计算用户的“活动”时间,这意味着用户花在查看该页面(而不是其他页面)上的时间。为此,我使用document.onfocusout/onfocusin(IE)和window.onblur/onfocus(其他)启动/停止它们 但是,当用户单击同一页面内的插件(flash、java等)时,窗口会失去焦点,并触发window.onblur。有没有办法告诉我用户仍然在我的页面上


提前谢谢

这确实是个问题。但你可以用诡计摆脱它。flashplayer能够与其脚本主机(在您的例子中是JavaScript主机)通信。你要做的是,当Flash Player电影接收到焦点时,我相信你可以通过ActionScript捕捉到焦点,你可以使用
ExternalInterface
Flash Player类API对它进行编程,通知它的主机,它会说,调用一个JavaScript函数,它会再次启动计时器(还可以选择将焦点返回到页面,因为通常从页面窃取焦点是一个坏主意。。默认情况下,Flash Player会窃取焦点-如果您单击Flash Player电影,键盘将不再被JavaScript捕获,而只会直接被Flash Player捕获。)


你明白我的意思吗?

我想你是在暗示要编辑flash代码本身?这是不可能的,因为我处理的是用户上传的任意内容,这些内容也可能在iframe中。此外,它没有解决java小程序的问题。编辑:IE的对应项document.onfocusin和document.onfocusout似乎没有受此问题的困扰,他们将焦点保留在窗口上