Es gibt ein Baummenü in meiner Anwendung und beim Klicken auf die Menüeinträge wird eine URL in einen iFrame geladen. Ich möchte den Fokus auf ein Element der Seite setzen, die in den iFrame geladen wird.Einstellen des Fokus auf einen iFrame in IE
ich diesen Code bin mit und es funktioniert perfekt in allen Browsern außer IE:
var myIFrame = $("#iframeName");
myIFrame.focus();
myIFrame.contents().find('#inputName').focus();
Ich habe versucht, alle Optionen wie setTimeout verwenden, aber keine Chance.
Nach dem Laden der Seite, wenn ich die Tabulatortaste gedrückt habe, geht es zum zweiten Eingang, was bedeutet, dass es auf dem ersten Eingang war, aber es zeigt nicht den Cursor!
Ich verwende ExtJS und das ManagedIFrame-Plugin.
Jede Hilfe wird geschätzt.
Ist die iFrame-URL von einer anderen Domäne als das Hauptfenster? Es gibt Bedenken hinsichtlich der Sicherheitsdomäne, und IE verhält sich etwas anders. Wird dieser Code auch so umschlossen, dass er auf Dokument bereit oder nur auf der Seite ausgeführt wird? –
Es lädt die Seite aus der gleichen Domäne. Ja, der Code ist innerhalb des Dokumentes bereit. Es funktioniert tatsächlich auf FireFox, Safari und Chrome, nicht auf IE. –