Freigeben über


Neue Internet Explorer-Fenster respektieren die zurückgesetzte Zoomstufe beim Einsatz eines Skripts nicht.

Warnung

Die eingestellte, nicht mehr unterstützte Desktop-Anwendung Internet Explorer 11 wurde durch ein Microsoft Edge-Update in bestimmten Versionen von Windows 10 dauerhaft deaktiviert. Weitere Informationen finden Sie unter Häufig gestellte Fragen zur Einstellung der Desktop-App von Internet Explorer 11.

Dieser Artikel enthält Informationen zum Beheben des Problems, dass neue Fenster, die mit einem Skript erstellt werden, die Option Zoomfaktor für neue Fenster und Registerkarten zurücksetzen in Internet Explorer 9 und höheren Versionen nicht berücksichtigen.

Ursprüngliche Produktversion: Internet Explorer 9 und höhere Versionen
Ursprüngliche KB-Nummer: 2741211

Symptome

Stellen Sie sich folgendes Szenario vor: Sie verwenden Internet Explorer 9 oder eine höhere Version, um zu einer Seite zu navigieren, die einen anderen Zoomfaktor als 100 % aufweist. Diese Seite enthält eine Schaltfläche, mit der ein neues Fenster mit bestimmten Dimensionen mithilfe des Skripts geöffnet wird. Sie haben die Option "Zoom zurücksetzen" für neue Fenster und Registerkarten unter der Registerkarte "Erweitert " von Internet Explorer Internetoptionen festgelegt. Wenn Sie auf die Schaltfläche klicken, wird das neue Fenster mit demselben Zoomfaktor wie das übergeordnete Fenster geöffnet. Dies kann zu unerwartetem Verhalten im untergeordneten Fenster führen, bei dem Teile des untergeordneten Fensters nicht sichtbar sind.

Ursache

In Internet Explorer 9 und höheren Versionen werden Fenster, die mit der window.open API (sowie showMod[al:eless]Dialog und createPopup) erstellt wurden, so konzipiert, dass sie die Einstellung Zoomstufe für neue Fenster und Registerkarten zurücksetzen ignorieren und immer den Zoomfaktor von der übergeordneten Seite übernehmen.

Entscheidung

Die neuen Fensterabmessungen und die Abmessungen der darin enthaltenen Objekte können entsprechend der geerbten Zoomstufe skaliert werden. Die relevanten Formeln sind:

  1. Der tatsächliche Zoomfaktor kann wie folgt berechnet werden:

    var zoomLevel = window.screen.deviceXDPI / window.screen.logicalXDPI;
    
  2. Zum Gegenskalieren eines Elements lautet die Formel:

    var objectWidth = desiredUnscaledWidth / zoomLevel;var objectWidth = desiredUnscaledWidth / zoomLevel;