0
我有一個網頁有一個applet的,看起來像這樣的唯一元素:小程序將永久失去焦點當離開瀏覽器,並回來
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>...</title>
</head>
<body>
<applet style="padding:1px; border:1px solid gray" mayscript="mayscript" codebase="..." name="AppletName" code="..." archive="..." width="600" height="500" alt="Alt Text">
<param name="initial_focus" value="true"/>
Alt Text
</applet>
</body>
</html>
當頁面初始加載,焦點設置在applet並且我可以選中並與applet進行交互。但是,如果我離開瀏覽器窗口然後再回到它,我不能再使用tab鍵重新關注小程序。
按F5重新加載頁面可修復頁面,以便Applet重新獲得焦點,但此解決方案是不可接受的。
我該如何解決這個問題?謝謝。
我期望'initial_focus'參數僅用於applet最初加載時的工作。推測當你導航到另一個標籤/頁面時,焦點會丟失到小程序中,因此它不會自動重新獲得它。 OTOH注意到添加了mayscript標誌,您可能會尋找基於JavaScript的解決方案,以便在頁面再次激活時將焦點返回到小程序。 – 2010-11-04 03:42:39
@Andrew的確,initial_focus參數並沒有真正給我提供任何東西,因爲applet似乎在默認情況下在加載時獲得焦點。是的,我已經使用document.AppletName.requestFocus()獲得了適度的成功,但我努力尋找理想的事件/策略來檢測applet何時沒有焦點,然後調用requestFocus。 – 2010-11-04 12:52:40
我並沒有深入研究JavaScript,因此我沒有任何出色的想法(Java程序員幾乎是世界上最糟糕的人,無論如何都要問JS)。我猜測有一個JavaScript標籤,你可以添加到你的文章?如果是這樣,你可能會這樣做,並阻礙一些JS大師的注意力。 – 2010-11-04 13:50:05