Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Avviso
L'applicazione desktop Internet Explorer 11, ritirata e fuori supporto, è stata disabilitata in modo permanente tramite un aggiornamento di Microsoft Edge su alcune versioni di Windows 10. Per altre informazioni, vedere Domande frequenti sul ritiro delle app desktop di Internet Explorer 11.
Questo articolo fornisce informazioni sulla risoluzione del problema per cui le nuove finestre generate con uno script non rispettano l'impostazione livello di zoom reimpostato per nuove finestre e schede in Internet Explorer 9 e versioni successive.
Versione originale del prodotto: Internet Explorer 9 e versioni successive
Numero KB originale: 2741211
Sintomi
Si consideri il seguente scenario. Si usa Internet Explorer 9 o una versione successiva per passare a una pagina con un livello di zoom diverso dal 100%. Questa pagina contiene un pulsante che apre una nuova finestra con dimensioni specifiche usando lo script. L'opzione Reimposta livello di zoom per le nuove finestre e le schede è impostata nella scheda Avanzate di Internet Explorer Internet Options. Quando si fa clic sul pulsante, la nuova finestra viene aperta con lo stesso livello di zoom della finestra padre. Ciò può causare un comportamento imprevisto nella finestra secondaria in cui alcune parti della finestra non sono visibili.
Causa
In Internet Explorer 9 e versioni successive, le finestre create con l'API window.open
(nonché showMod[al:eless]Dialog
e createPopup
) sono state progettate per non rispettare l'impostazione Reimposta livello di zoom per nuove finestre e schede ed ereditano sempre il fattore di zoom dalla pagina di riferimento.
Risoluzione
Le nuove dimensioni della finestra e le dimensioni degli oggetti contenuti possono essere ridimensionate in base al livello di zoom ereditato. Le formule pertinenti sono:
Il livello di zoom effettivo può essere calcolato come segue:
var zoomLevel = window.screen.deviceXDPI / window.screen.logicalXDPI;
Per contrastare la scalabilità di un elemento, la formula è:
var objectWidth = desiredUnscaledWidth / zoomLevel;var objectWidth = desiredUnscaledWidth / zoomLevel;