Ich habe das bizarre Problem. Wenn ich auf einen Link in IE7 klicke, wird das Fenster minimiert. Es scheint nur eine Teilmenge der Links auf der Seite zu sein. Es passiert auch nicht konsistent mit der gleichen Verbindung und unterscheidet sich von Computer zu Computer.
Beispielverknüpfungstext:
<a hidefocus="on" href="#" tabindex="1"><span unselectable="on" id="extdd-102">Canadian Legislation</span></a>
Wer hat das schon einmal gesehen oder hat eine Ahnung, was es verursachen könnte?
Endlich herausgefunden. Es war tatsächlich ein benutzerdefinierter JavaScript-Klick-Handler, der das Problem verursacht hat .
Mein Klick-Handler hat activeElement.blur();
für das aktuelle aktive Element aufgerufen (so dass mit der Unschärfe verbundene Ereignisse ausgelöst wurden, wenn die Elemente zerstört wurden).
Problem ist in IE, wenn Sie Unschärfe auf etwas aufrufen, das kein INPUT ist, minimiert es das Fenster.
Ich hatte das gleiche Problem in Internet Explorer 10.
Dieses Problem tritt nur auf, wenn Sie die Funktion blur () für das Element document.body aufrufen.
Das Problem kann einfach durch Ausführen von
reproduziert werdendocument.body.blur()in Ihrer Browserkonsole.
Der Aufruf der Funktion document.activeElement.blur () ist das häufigste Szenario, in dem dieses Problem auftritt, weil das body-Element nach dem ersten Aufruf von document.activeElement.blur () zum activeElement und zum nachfolgenden Aufruf von document.activeElement.blur wird () ruft eine Unschärfe auf Körperelement auf.
vermeiden Sie den Aufruf der Funktion document.body.blur (), wenn Sie jQuery haben, können Sie diese einfache Logik einführen
%Vor%
um zu prüfen, ob Ihr Objekt das body-Element ist, um den Aufruf von blur () function darauf zu vermeiden
IE ist fehlerhaft, so dass Sie Fehler beheben können, indem Sie "tabindex" entfernen. Wenn das nicht funktioniert, versuche "unwählbar" und dann "hideonfocus" zu entfernen. "Hideonfocus" klingt komisch. Versuchen Sie, das zuerst zu entfernen. Haben Sie Programme oder Plug-Ins von Drittanbietern, die mit IE interagieren? Funktioniert es auf einem anderen Computer?
Dies passierte, als ich die Unschärfenumgehung verwendete, um das Platzhalterattribut auf IE8 zu verwenden. In der Problemumgehung sollte ich blur () aufrufen, was dazu führte, dass der Browser unscharf wurde (minimiere in den Tray). Die Lösung ist zu verwenden:
%Vor%was nur spezifisch ist, was man Unschärfe nennen soll.
Die vollständige Platzhalterumgehung lautet:
%Vor%Tags und Links javascript internet-explorer-7 minimize