IE minimiert zufällig, wenn auf einen Link geklickt wird

7

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?

    
alumb 27.08.2010, 16:13
quelle

4 Antworten

15

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.

    
alumb 08.09.2010, 19:04
quelle
4

Ich hatte das gleiche Problem in Internet Explorer 10.

  • Internet Explorer 10 getestetes Verhalten:

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 werden
 document.body.blur() 
in Ihrer Browserkonsole.
  • Gemeinsames Szenario, in dem dieses Problem auftritt:

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.

  • Lösung:

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

    
Marcello Montemagno 07.04.2015 13:27
quelle
0

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?

    
alexy13 28.08.2010 16:47
quelle
0

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%     
Aus 19.01.2014 08:26
quelle