Vấn đề lỗi lazyload không hiển thị ở trạng thái đăng nhập website trên Kentico 8.x

Kentico CMS hiện tại có thể nói là 1 CMS mạnh mẽ trong việc phát triển website doanh nghiệp đòi hỏi “đầy đủ các giải pháp cần thiết” với khả năng nhân lực kỹ thuật có hạn…

Sau đây là vấn đề chắc hẳn nhiều bạn sẽ gặp phải khi sử dụng Lazyload để hiển thị ảnh trên website. Vấn đề dùng lazyload giúp tối ưu băng thông khi người dùng truy cập nội dung bạn cung cấp. Tuy nhiên đối với các website có thành viên đăng nhập hệ thống thì sẽ xảy ra lỗi “không load được ảnh nếu người dùng đang ở trạng thái đăng nhập”. Đó là do sự xung đột JavaScript giữa Kentico CMS và thư viện lazyload. Trong hầu hết các tình huống “trớ trêu” với các thư viện này bạn hãy đưa việc sử dụng $ function về dạng tường minh của hàm tức là chuyển từ $() sang jQuery() mọi thứ sẽ hoạt động tốt.

Vậy thay vì sử dụng lazyload như sau trong nội dung:

$(document).ready(function () {
     $("img.lazy").lazyload({
     event: "sporty",
     effect: "fadeIn"
    });
});

Thì hãy gọi lại như sau ảnh của bạn sẽ load bình thường:

jQuery(document).ready(function () {
     jQuery("img.lazy").lazyload({
     event: "sporty",
     effect: "fadeIn"
    });
});

Để tìm hiểu và sử dụng thư viện lazyload này bạn có thể tìm hiểu tại link sau + google 😀
http://www.appelsiini.net/projects/lazyload

Leave a Reply