Tôi đã bị kẹt với nhiệm vụ dễ dàng như xác định chiều rộng và chiều cao của trang trên iOS khi trang được thu phóng bởi người dùng.Cách xác định chiều rộng và chiều cao của chế độ xem thực tế trên iOS
Vấn đề là một số trang web có bố cục lạ và trông như thế này:
Đây là một trang không thu nhỏ lại và nó có độ phân giải 1164x1811 pixel và đó là chính xác. Tôi có các giá trị này từ window.innerWidth
và window.innerHeight
. Vùng được đánh dấu là phần tử nội dung và có độ phân giải 1024x1594 pixel, điều đó quan trọng.
Tiếp theo, tôi sử dụng pinch-to-zoom để phóng to trang trong và đây là cách có vẻ:
Bây giờ, khi tôi cố gắng để có được kích thước trang tôi đã 1024x1594 pixel từ window.innerWidth
và window.innerHeight
tương ứng . Những giá trị này chính xác giống với kích thước cơ thể.
Vì vậy, câu hỏi đặt ra là làm thế nào để có được kích thước trang phù hợp cho dù có thu phóng hay không.
Tôi đã thử nghiệm trường hợp cụ thể này trong Chrome và nhận kết quả chính xác: luôn là 1164x1811 pixel bất kể thu phóng.
Bạn vui lòng kiểm tra URL của mình trước trong trình duyệt. Sử dụng URL đáp ứng để làm cho URL hoạt động bình thường. – Rex
@rex điều là tôi có thể xác định kích thước khung nhìn bất kể trình bày trên điện thoại di động/máy tính để bàn của trang, do đó chuyển sang chế độ phản hồi không phải là tùy chọn –