2011-09-23 28 views
27

Tôi có một trang web chạy một số javascript. Chỉ trong IE8, bảng ghi $ (tài liệu) không kích hoạt khi bạn cuộn có hoặc không có con lăn chuột. Mã đoạn mã dưới đây:

$(document).scroll(function() { 
     //do something on scroll 
     }); 

Có một lý do cụ thể chức năng này sẽ không cháy trong IE8? Tôi đã tìm kiếm trực tuyến mà không thành công.

Cảm ơn mọi lời khuyên và mẹo trước !!!!!

+0

Một ngày khác, một vấn đề khác liên quan đến IE để làm việc xung quanh –

Trả lời

60

Hãy thử sử dụng window:

$(window).scroll(function() { 
    //do something on scroll 
    }); 
+0

Đã hoạt động! Cảm ơn bạn Neal !!! – MTsrb

+0

@MTsrb không có vấn đề^_^nhớ đánh dấu câu trả lời là được chấp nhận khi bạn có thể^_ ^ – Neal

7

Đối với rất nhiều lĩnh vực, IE gắn sự kiện để cửa sổ chứ không phải là tài liệu như các trình duyệt khác sẽ. $ (window) .scroll (hàm (e) {}); là những gì bạn đang ở đây. Nói chung cũng nên làm việc trong hầu hết các trình duyệt khác, nhưng nếu không, hãy sử dụng một kiểm tra trên navigator để tìm IE và sử dụng cửa sổ hoặc tài liệu dựa trên Boolean đó.

Các vấn đề liên quan