Tôi muốn tắt thu phóng có sẵn trong thanh trạng thái của IE.
Tôi có thể làm cái này như thế nào? Có thể sử dụng JavaScript?
Tôi muốn tắt thu phóng có sẵn trong thanh trạng thái của IE.
Tôi có thể làm cái này như thế nào? Có thể sử dụng JavaScript?
Câu trả lời:
Theo Microsoft , bạn có thể vô hiệu hóa tính năng thu phóng bằng cách thêm các giá trị đăng ký HKEY_CURRENT_USER\Software\Policies\Microsoft
.
DWORD
(32 bit) vào khóa con có tên là ZoomDisables và giá trị là 1 .Về cơ bản, không có lý do gì để chống lại cài đặt DPI của người dùng. Nếu tôi đặt Windows thành 200dpi và chạy ở độ phân giải cao thì trình duyệt sẽ hoạt động.
Trang web của bạn cũng sẽ hoạt động, bạn không phải thay đổi bất cứ điều gì.
Điều duy nhất bạn có thể muốn đối phó là thực tế là màn hình độ phân giải cao hơn của tôi có thể hiển thị hình ảnh có độ phân giải cao hơn, nhưng bạn tiếp tục cung cấp cho tôi những logo có độ phân giải thấp 540x120 đó.
Từ MSDN :
Làm cho Web lớn hơn: Mở rộng DPI và Internet
Đôi khi bạn có thể muốn biết DPI Thu nhỏ người dùng đang xem trang Web của bạn. Bạn có thể tìm thấy thông tin này bằng cách truy vấn thuộc tính DOM screen.deviceXDPI hoặc screen.deviceYDPI. Ví dụ: nếu trang được phóng to lên 125%, screen.deviceXDPI sẽ trả về 120 (120/96 bằng 1,25 hoặc 125%). Tuy nhiên, lưu ý rằng giá trị được trả về hoàn toàn phụ thuộc vào trạng thái thu phóng của Internet Explorer và không nhất thiết là Cài đặt mở rộng DPI của Windows. Ví dụ: nếu Thang đo DPI Windows của bạn được đặt thành 144 DPI và bạn đang xem trang Web ở mức thu phóng 100%, screen.deviceXDPI sẽ trả về 96 (96/96 bằng 1 hoặc 100%), chứ không phải 144.
Khi bạn có thông tin DPI, bạn có thể:
- Thực hiện các chỉnh sửa bố cục để tối ưu hóa cho các DPI khác nhau.
- Hoán đổi hình ảnh có độ phân giải cao hơn để tận dụng các pixel phụ có sẵn cho bạn (do đó tránh sử dụng phép nội suy hình ảnh không hoàn hảo).
- Đặt các yếu tố trên một trang web liên quan đến chrome trình duyệt.
Giống như yêu cầu người dùng không duyệt trang web của bạn trên iPhone Màn hình Retina vì độ phân giải của nó quá cao.