我的應用程序中有一個樹形菜單,點擊菜單項時,它會在iFrame中加載一個URL。我喜歡將焦點設置在iFrame中加載的頁面的元素中。將焦點設置爲IE中的iFrame
我使用這個代碼,並它完美的作品在所有的瀏覽器除了IE以外:
var myIFrame = $("#iframeName");
myIFrame.focus();
myIFrame.contents().find('#inputName').focus();
我已經試過喜歡使用setTimeout的所有不同的選項,但沒有機會。
頁面加載後,當我點擊tab鍵時,它會進入第二個輸入,這意味着它已經在第一個輸入上,但它不顯示光標!
我正在使用ExtJS和ManagedIFrame插件。
任何幫助表示讚賞。
是iframe網址比從主窗口不同的域?有關於安全領域的擔憂,IE的行爲有點不同。 此外,這個代碼包裝在文檔就緒,或只是在頁面上運行? – 2010-01-11 23:40:17
它從同一個域加載頁面。是的,代碼被包裝在文檔中。它實際上適用於FireFox,Safari和Chrome,而不是IE。 – 2010-01-11 23:44:22