Có vẻ như body.scrollTop
(và body.scrollLeft
) không được chấp nhận trong chế độ nghiêm ngặt của ES5. Lý do cho điều này là gì, vì nó vẫn có vẻ ổn khi sử dụng các thuộc tính này trên các số khác DOMElement
?Tại sao body.scrollTop không được chấp nhận?
Background Thông tin:
Tôi có một chức năng mà cố gắng để tăng (hoặc giảm, theo quy định) các scrollTop
giá trị của tất cả các tổ tiên của một element
, cho đến khi một trong những thực sự thay đổi. Tôi tự hỏi nếu, để ở lại khiếu nại với chế độ nghiêm ngặt, tôi nên kiểm tra cụ thể chống lại các yếu tố body
như chuỗi các bậc cha mẹ di chuyển lên trên.
[Rõ ràng, body
đề cập đến document.body
]
Điều gì khiến bạn cho rằng chế độ nghiêm ngặt có ảnh hưởng đến điều này? Đặc tả ECMAScript không liên quan đến các đối tượng lưu trữ mà trình duyệt có sẵn trong môi trường trình duyệt (một trong nhiều môi trường có thể sử dụng JavaScript) và chế độ nghiêm ngặt không thể thay đổi chúng. –
Ồ tôi không biết điều đó. Tôi đang phát triển một phần mở rộng chrome và tôi bắt đầu nhận được một loạt các cảnh báo trên bàn điều khiển về body.scrollTop đang bị phản đối chế độ nghiêm ngặt (tôi chỉ định '" sử dụng nghiêm ngặt ";'). Điều này hiện chỉ xảy ra trên Chrome Canary nhưng tôi cho rằng sẽ xảy ra trên bản phát hành Chrome ổn định sớm. –
@ T.J.Crowder Có cách nào tôi có thể tránh các thông điệp cảnh báo trên 'console' (mà tôi đề cập trong bình luận cuối cùng của tôi) ?. Ngoài ra, nếu đặc tả ECMAScript không liên quan đến điều này, tại sao trình duyệt cảnh báo về nó ngay từ đầu? –