Как я могу отключить увеличение в строке состояния Internet Explorer?

3132
Vishawjeet Saini

Я хочу отключить масштабирование, доступное в строке состояния IE.
Как я могу это сделать? Возможно ли использовать JavaScript?

1
Я надеюсь, что нет (браузер работает на * моем * компьютере с использованием * моих * ресурсов). Если вы объясните, зачем вам это нужно, может быть другое решение. Richard 13 лет назад 0
@ Ричард Я предполагаю, что он имеет в виду на своем собственном компьютере (в конце концов, это суперпользователь). Хорошая причина вернуться к старому режиму масштабирования (масштабирование изменяет только размер текста) заключается в том, что IE очень медленно отображает измененный размер содержимого. Flash и анимированные картинки особенно плохи. (Хотя это будет исправлено в ie9 с аппаратным рендерингом) Ian Boyd 13 лет назад 0
@Richard 0 Я должен сделать это в веб-приложении, чтобы пользователь не мог масштабировать. Vishawjeet Saini 13 лет назад 0
@Vis - это невозможно. Вы отправляете веб-страницы, которые в основном представляют собой код. Этот код интерпретируется браузером на стороне пользователя, чтобы отобразить его как полную страницу. Вы не можете контролировать тот факт, что браузер может отображать его больше или меньше, чем вы хотите, со стороны веб-сайта. Этот зум только для клиента, нет способа заблокировать его с вашей стороны. Gnoupi 13 лет назад 0
@Vishawjeet: Вам нужно задать вопросы по разработке (включая создание веб-страниц) в StackOverflow. SuperUser является конечным пользователем Q & A. Richard 13 лет назад 0
@Richard: Хорошо, я спрошу в stackoverflow ... Спасибо за информацию Vishawjeet Saini 13 лет назад 0

2 ответа на вопрос

3
grammar31

Согласно Microsoft, вы можете отключить функцию масштабирования, добавив значения реестра в HKEY_CURRENT_USER\Software\Policies\Microsoft.

  1. Добавьте ключ Internet Explorer с подразделом Zoom .
  2. Добавьте DWORD(32-разрядный) к подразделу с именем ZoomDisabled и значение 1 .
К вашему сведению: это решение работает только для конечного клиента, а не для произвольных веб-страниц (которые, насколько мне известно, не могут отключить масштабирование). grammar31 13 лет назад 0
0
Ian Boyd

Принципиально нет причин бороться с настройками DPI пользователя. Если я установлю Windows на 200 dpi и запустлю с высоким разрешением, то браузер будет работать.

Ваш веб-сайт также будет работать, вам не нужно ничего менять.

Единственное, с чем вы можете столкнуться, это то, что мой монитор с более высоким разрешением может отображать изображения с более высоким разрешением, но вы продолжаете кормить меня этими логотипами с низким разрешением 540x120.

Из MSDN :

Расширение сети: масштабирование DPI и Интернет

В некоторых случаях вам может понадобиться узнать, в каком масштабе DPI пользователь просматривает вашу веб-страницу. Вы можете найти эту информацию, запросив свойство DOM screen.deviceXDPI или screen.deviceYDPI. Например, если страница увеличена до 125%, screen.deviceXDPI вернет 120 (120/96 равно 1,25 или 125%). Однако обратите внимание, что возвращаемое значение полностью зависит от состояния масштабирования Internet Explorer и не обязательно от настройки масштабирования DPI в Windows. Например, если масштабирование DPI для Windows установлено на 144 DPI, и вы просматриваете веб-страницу с увеличением 100%, то screen.deviceXDPI вернет 96 (96/96 равно 1 или 100%), а не 144.

Получив информацию о DPI, вы можете:

  • Сделайте настройки макета для оптимизации для различных точек на дюйм.
  • Поменяйте местами изображения с более высоким разрешением, чтобы воспользоваться дополнительными пикселями, доступными вам (таким образом избегая использования несовершенной интерполяции изображений).
  • Разместите элементы на веб-странице относительно браузера Chrome.

Это все равно что просить пользователей не просматривать ваш веб-сайт на Retina Display iPhone, потому что его разрешение слишком высокое.