我的应用程序中有一个树形菜单,点击菜单项时,它会在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