Il existe un menu arborescent dans mon application et un clic sur les éléments du menu charge une URL dans un iFrame. J'aime mettre l'accent sur un élément de la page chargé dans l'iFrame.Définition du focus sur un iFrame dans IE
J'utilise ce code, et cela 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 aucune chance.
Après le chargement de la page, lorsque je clique sur la touche de tabulation, elle passe à la deuxième entrée, ce qui signifie qu'elle a été sur la première entrée, mais elle ne montre pas le curseur! J'utilise ExtJS et le plugin ManagedIFrame.
Toute aide est appréciée.
est l'URL iFrame d'un autre domaine que la fenêtre principale? Il y a des soucis de domaine de sécurité avec cela, et IE se comporte un peu différemment. En outre, ce code est-il emballé pour s'exécuter sur un document prêt ou seulement sur la page? –
Il charge la page à partir du même domaine. Oui, le code est emballé dans le document prêt. Il fonctionne réellement sur FireFox, Safari et Chrome, pas sur IE. –