我正在使用this technique来检测当前选项卡何时获得焦点,而使用this one将焦点置于<applet>上,但是由于在页面启动期间出现第一个onFocus时applet尚未就绪,我遇到了一些错误。加载。它似乎没有停止任何工作,但错误并不理想!

在一个完美的世界中,我只在小程序准备好后才设置焦点处理程序。或者,焦点处理程序将在“触摸”小程序之前检查小程序是否有效……根据哪个更简单,也可以。请优先选择非jQuery答案!

我的HTML看起来像:

<head>
<script language="javascript">
function focusIn()
{
    document.myApplet.requestFocus();
}
if ("onfocusin" in document)
    document.onfocusin = focusIn;
else
    window.onfocus= focusIn;
</script>
</head>

最佳答案

Applet.start()方法的末尾,调用JS函数以指示“小程序已准备就绪”。小程序甚至可以检测到小程序页面的选项卡更改,或者从最小化还原的浏览器。

07-26 01:51