Giải pháp của Kabir là chính xác. URL hình ảnh của tôi là
/images/ads/homepage/small-banners01.png,
và điều này đã làm vấp ngã AdBlock. Đây không phải là vấn đề tên miền đối với tôi và nó đã thất bại trên cả localhost và trên web.
Tôi đã sử dụng tab mạng của Chrome để gỡ lỗi và tìm thấy kết quả rất khó hiểu cho những hình ảnh cụ thể không tải được. Yêu cầu đầu tiên sẽ trả về không có phản hồi (Trạng thái "(đang chờ xử lý)"). Sau đó, có một yêu cầu thứ hai liệt kê URL gốc và sau đó "Chuyển hướng" là Người khởi tạo. Tất cả các tiêu đề yêu cầu chuyển hướng đều dành cho dòng dữ liệu được mã hóa cơ sở ngắn giống hệt nhau này và mỗi dữ liệu không trả lời, mặc dù trạng thái là "Thành công":
GET data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg== HTTP/1.1
Sau đó tôi nhận thấy rằng các kiểu nội tuyến này đã được thêm vào tất cả các thành phần hình ảnh:
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
Cuối cùng, tôi không nhận được bất kỳ thông báo "không tải tài nguyên" nào trong bảng điều khiển, mà là:
Port error: Could not establish connection. Receiving end does not exist.
Nếu bất kỳ điều nào trong số này xảy ra với bạn, có lẽ điều đó có liên quan đến AdBlock. Tắt nó và / hoặc đổi tên các tập tin hình ảnh của bạn.
Ngoài ra, vì CSS nội tuyến được tạo bởi AdBlock, bố cục của thanh trượt quảng cáo của tôi đã bị loại bỏ. Mặc dù tôi có thể khắc phục các sự cố bố cục với CSS trước khi tìm giải pháp của Kabir, CSS có phần không cần thiết và ảnh hưởng đến tính linh hoạt của thanh trượt để xử lý hình ảnh có nhiều kích cỡ.
Tôi đoán bài học là: Hãy cẩn thận những gì bạn đặt tên cho hình ảnh của bạn. Những hình ảnh này không độc hại hoặc gây phiền nhiễu nhiều như chúng đang cảnh báo khách truy cập về các chương trình khuyến mãi và khuyến mại hiện tại theo cách không phô trương.