我想禁用 IE 状态栏中的缩放功能。
我该怎么做?可以使用 JavaScript 吗?
答案1
根据微软,您可以通过在中添加注册表值来禁用缩放功能HKEY_CURRENT_USER\Software\Policies\Microsoft
。
- 添加密钥IE浏览器使用子键飞涨。
- 向子项中添加一个
DWORD
(32 位)禁用缩放并且值为1。
答案2
从根本上来说,没有必要与用户的 DPI 设置作对。如果我将 Windows 设置为 200dpi 并以高分辨率运行,那么浏览器就可以正常工作。
您的网站仍可正常运行,您无需进行任何更改。
您唯一想要处理的事情可能是,我的高分辨率显示器可以显示高分辨率的图像,但您却继续给我提供那些低分辨率的 540x120 徽标。
从微软:
有时您可能想知道用户以哪种 DPI 缩放比例查看您的网页。您可以通过查询 screen.deviceXDPI 或 screen.deviceYDPI DOM 属性来找到此信息。例如,如果页面缩放到 125%,screen.deviceXDPI 将返回 120(120/96 等于 1.25,即 125%)。但请注意,返回的值完全取决于 Internet Explorer 的缩放状态,而不一定取决于 Windows 的 DPI 缩放设置。例如,如果您的 Windows DPI 缩放比例设置为 144 DPI,并且您正在以 100% 缩放比例查看网页,screen.deviceXDPI 将返回 96(96/96 等于 1,即 100%),而不是 144。
获得 DPI 信息后,您可以:
- 调整布局以针对不同的 DPI 进行优化。
- 交换更高分辨率的图像以利用可用的额外像素(从而避免使用不完美的图像插值)。
- 将元素放置在相对于浏览器 chrome 的网页上。
这就像要求用户不要在Retina显示屏iPhone,因为它的分辨率太高。