Tôi đã tạo một plugin mà tôi đã cắt xuống phần xương trần của plugin (tức là không có chức năng, chỉ cấu trúc) để gỡ lỗi vấn đề này và vẫn tồn tại. Nó đề cập đến việc thay đổi kích thước div và căn cứ trên chiều rộng của tài liệu.Chiều rộng cửa sổ JQuery không chính xác trong Chrome
Vấn đề là các tài liệu được báo cáo chiều rộng được giảm 17px so với chiều rộng thực tế của nó và do đó không kích thước các div một cách chính xác.
tôi đã đưa vào cảnh báo để tìm ra nơi mà vấn đề xảy ra: Trước khi "sẵn sàng" chức năng: 1780px (đúng chiều rộng) Bên trong "sẵn sàng" chức năng: 1763px Bên trong Plugin: 1763px (tất cả các giá trị trở về từ "document.width" và "$ (document) .width()" có cùng kết quả)
Điều này chỉ xảy ra trong Chrome và vẫn giữ nguyên ngay cả khi plugin bị giảm hiệu quả không có gì.
Bất kỳ suy nghĩ nào về lý do điều này xảy ra?
Có thể là kích thước của thanh cuộn được trừ. Một số mã sẽ giúp nội địa hóa vấn đề. – Magnar
Tôi đã thu hẹp nó đến một địa điểm cụ thể hơn. Nếu tôi có cảnh báo hiển thị trước khi chức năng sẵn sàng, sau khi nhấp vào OK, Div sẽ hiển thị chính xác. Nếu Cảnh báo này bị xóa, nó sẽ trở về độ dài thực tế là 17px. Có sự kiện nào khác hoặc sự kiện khác xảy ra khi cảnh báo được hiển thị không? – Stuart
Tôi vừa xóa tất cả các văn bản giữ chỗ đã được ép thanh cuộn, và khoảng cách bây giờ đã giảm xuống một không gian có kích thước thanh cuộn. Tôi nghĩ rằng bạn là đúng trong đó chiều rộng thanh cuộn đã được trừ. Bất kỳ ý tưởng cho một workaround? – Stuart