Wie kann ich das Zoomen in der Statusleiste des Internet Explorers deaktivieren?

3169
Vishawjeet Saini

Ich möchte den in der Statusleiste des IE verfügbaren Zoom deaktivieren.
Wie kann ich das machen? Ist es möglich, JavaScript zu verwenden?

1
Ich hoffe nicht (der Browser läuft auf * meinem * Computer mit * meinen * Ressourcen). Wenn Sie erklären, warum Sie dies benötigen, gibt es möglicherweise eine andere Lösung. Richard vor 13 Jahren 0
@ Richard ich vermute, er meint auf seinem eigenen computer (das ist ja superuser, immerhin). Ein guter Grund, zum alten Zoom-Verhalten zurückzukehren (Zoomen ändert nur die Textgröße), ist, dass der IE beim Rendern von skaliertem Inhalt sehr langsam ist. Flash und animierte Gifs sind besonders schlecht. (Obwohl dies in ie9 durch Hardware-Rendering behoben wird) Ian Boyd vor 13 Jahren 0
@ Richard 0 Ich muss dies in einer Webanwendung tun, damit der Benutzer nicht zoomen kann. Vishawjeet Saini vor 13 Jahren 0
@Vis - das ist nicht möglich. Sie senden Webseiten, im Grunde Code. Dieser Code wird vom Browser auf der Seite des Benutzers interpretiert, um ihn als vollständige Seite darzustellen. Sie können nicht die Tatsache steuern, dass der Browser sie von der Website aus größer oder kleiner machen kann, als Sie möchten. Dieser Zoom ist nur eine Sache des Kunden, es gibt keine Möglichkeit, ihn von Ihrer Seite aus zu blockieren. Gnoupi vor 13 Jahren 0
@Vishawjeet: Sie müssen die Fragen der Entwickler (einschließlich der Erstellung der Webseiten) zu StackOverflow stellen. SuperUser ist der Endbenutzer. Richard vor 13 Jahren 0
@ Richard: Ok, ich werde in Stackoverflow fragen ... Danke für Informationen Vishawjeet Saini vor 13 Jahren 0

2 Antworten auf die Frage

3
grammar31

Laut Microsoft können Sie die Zoom-Funktion deaktivieren, indem Sie Registrierungswerte hinzufügen HKEY_CURRENT_USER\Software\Policies\Microsoft.

  1. Fügen Sie den Schlüssel Internet Explorer mit dem Unterschlüssel Zoom hinzu .
  2. Fügen Sie DWORDdem Unterschlüssel ZoomDisabled und dem Wert 1 einen 32-Bit- Wert hinzu .
Zu Ihrer Information: Diese Lösung funktioniert nur für den End-Client, nicht für beliebige Webseiten (die meines Erachtens das Zoomen nicht deaktivieren können). grammar31 vor 13 Jahren 0
0
Ian Boyd

Fundamentally there's no reason to fight a user's DPI settings. If i set Windows to 200dpi and run at a high resolution, then the browser will work.

Your web-site will also work, you don't have to change anything.

The only thing you might want to deal with is the fact that my higher resolution monitor can display higher resolution images, but you continue to feed me those low resolution 540x120 logos.

From MSDN:

Making the Web Bigger: DPI Scaling and Internet

There are times when you might want to know at which DPI Scaling a user is viewing your Web page. You can find this information by querying the screen.deviceXDPI or screen.deviceYDPI DOM property. For example, if the page is zoomed to 125%, screen.deviceXDPI will return 120 (120/96 equals 1.25, or 125%). Note, however, that the value returned is entirely dependent on the zoom state of Internet Explorer and not necessarily the DPI Scaling Setting of Windows. For example, if your Windows DPI Scaling is set to 144 DPI and you are viewing a Web page at 100% zoom, screen.deviceXDPI will return 96 (96/96 equals 1, or 100%), not 144.

Once you have the DPI information, you can:

  • Make layout tweaks to optimize for different DPIs.
  • Swap in higher-resolution images to take advantage of the extra pixels available to you (thus avoiding the use of imperfect image interpolation).
  • Place elements on a Web page relative to the browser chrome.

It's like asking users not to browse your web-site on a Retina Display iPhone because its resolution is too high.