La mise au point d'un iFrame dans IE

Il y a un arbre de menu dans mon application et cliquez sur les éléments de menu, il charge d'une url dans une iFrame. J'aime définir le focus à un élément de la page chargée dans l'iFrame.

Je suis en utilisant ce code, et il fonctionne parfaitement dans tous les navigateurs sauf IE:

var myIFrame = $("#iframeName");
myIFrame.focus();
myIFrame.contents().find('#inputName').focus();

J'ai essayé toutes les différentes options comme l'utilisation de setTimeout, mais pas de chance.

Après le chargement de la page, quand j'appuie sur la touche tab, il va à la deuxième entrée, ce qui signifie qu'il a été sur la première entrée, mais il n'est pas afficher le curseur!

Je suis en utilisant ExtJS et la ManagedIFrame plugin.

Toute aide est appréciée.

Est l'iFrame URL à partir d'un domaine différent de celui de la fenêtre principale? Il y a la sécurité de domaine craintes, et IE se comporte un peu différemment. Aussi, est-ce code enveloppé pour s'exécuter sur le document de prêt, ou tout simplement dans la page?
Il charge la page dans le même domaine. Oui, le code est encapsulé à l'intérieur du document de prêt. Il fonctionne en fait sur FireFox, Chrome et Safari, pas sur IE.

OriginalL'auteur Amin Emami | 2010-01-11