2010-05-26 55 views
1

我試圖在顯示消息後將焦點返回到文本框。像下面的代碼:在Safari中將警報設置爲文本框

<input type="text" id="text1" /> 
<input type="submit" id="submit1" onclick="alert('test');document.getElementById('text1').focus();return false;" /> 

它不適用於Safari。我有Windows 4.0.5版本。

回答

0

這對我來說也不適用,而且我懷疑它與Safari不願意在失去它之後聲明整體窗口焦點有關。然而,這只是一個理論,因爲我對Safari的內部知識一無所知,但我確定它根本不支持window.focus()。因此,我的想法是瀏覽器窗口認爲它不是聚焦的窗口,所以它忽略了任何關注的任何嘗試。

我已經有點證實這個理論與這個測試頁面:http://gutfullofbeer.net/safari_focus.html

如果單擊「單擊我」按鈕,在那裏,然後解除警報彈出,然後立即點擊隨便找個地方上的瀏覽器窗口(不是文本框),然後在幾秒鐘後文本框得到重點。