C'è un menu ad albero nella mia applicazione e al clic delle voci di menu, carica un URL in un iFrame. Mi piace impostare lo stato attivo in un elemento della pagina caricato in iFrame.Impostazione Focus su un iFrame in IE
sto usando questo codice, e funziona perfettamente in tutti i browser tranne IE:
var myIFrame = $("#iframeName");
myIFrame.focus();
myIFrame.contents().find('#inputName').focus();
Ho provato tutte le varie opzioni come l'utilizzo di setTimeout, ma nessuna possibilità.
Dopo il caricamento della pagina, quando si preme il tasto Tab, si passa al secondo input, che significa che è stato sul primo input, ma non mostra il cursore!
Sto usando ExtJS e il plugin ManagedIFrame.
Qualsiasi aiuto è apprezzato.
è l'URL iFrame da un dominio diverso da quello della finestra principale? Esistono problemi relativi al dominio della sicurezza e IE si comporta in modo leggermente diverso. Inoltre, questo codice viene avvolto per essere eseguito su documenti pronti o solo nella pagina? –
Carica la pagina dallo stesso dominio. Sì, il codice è racchiuso all'interno del documento pronto. Funziona in realtà su FireFox, Safari e Chrome, non su IE. –