Không thể tải tài nguyên trong Chrome


194

Có một loạt các hình ảnh trong một trang web.

Các trình duyệt khác đang tải xuống chúng một cách chính xác, nhưng Chrome không tải chúng.

Trong bảng điều khiển của nhà phát triển, nó hiển thị thông báo sau cho mỗi hình ảnh:

Không thể tải tài nguyên

Vấn đề này chỉ xuất hiện trong Chrome.

Nó là gì?


Bạn có thể hiển thị một số HTML? Chúng tôi cần thêm thông tin để giúp bạn với vấn đề của bạn.
Andre

1
Lý do tôi đặt tiền thưởng cho câu hỏi này là nó xảy ra theo thời gian và không liên quan đến hình ảnh. Trang web mà tôi đang làm việc hoạt động tốt trong firefox và thỉnh thoảng bị lỗi trong chrome.

1
Làm thế nào bạn đã giải quyết vấn đề?
maks

Kiểm tra xem tiện ích mở rộng Google Chrome có chặn yêu cầu không.
Samuel Edson

Câu trả lời:


280

Gần đây tôi đã gặp phải vấn đề này và phát hiện ra rằng đó là do tiện ích mở rộng "Adblock" (dự đoán tốt nhất của tôi là do tôi có từ "banner" và "ad" trong tên tệp).

Để kiểm tra nhanh xem đó có phải là sự cố của bạn không, hãy khởi động Chrome ở chế độ ẩn danh với các tiện ích mở rộng bị tắt ( ctrl+ shift+n ) và xem trang của bạn có hoạt động không. Lưu ý rằng theo mặc định, tất cả các tiện ích mở rộng sẽ bị vô hiệu hóa ở chế độ ẩn danh trừ khi bạn đặc biệt đặt chúng để chạy (thông qua chrome://extensions).


2
Vâng đúng vậy! Của tôi có "Popup" trong tên và điều này đã gây ra vấn đề.
Janik Zikovsky

Cảm ơn bạn. Trang web localhost vẫn ổn, một lần trên một url trực tiếp, vấn đề xuất hiện, khiến tôi suy nghĩ ..
Sam Doidge

1
Cảm ơn! Tôi đã dành hơn 30 phút để tìm hiểu lý do tại sao mã của tôi không hoạt động trong Chrome.
heyomi

2
Cảm ơn vì đã cứu tôi. Tôi đã có từ 'Quảng cáo' trong url của mình. Khi tôi gỡ bỏ, nó hoạt động. Nhưng, có cách giải quyết nào cho việc này không? Ý tôi là, tôi không muốn thay đổi url của mình.
Amit

2
Tôi cũng gặp vấn đề này, nhưng tôi không có bất kỳ tiện ích mở rộng nào được cài đặt và chạy phiên bản mới nhất, phải làm gì?
TheCrazyProfưởng

31

Kiểm tra tab mạng để xem Chrome có tải xuống bất kỳ tệp tài nguyên nào không.


2
@Cartman Tôi xin lỗi vì sự thiếu hiểu biết của tôi. Bạn có ý nghĩa gì bởi tab Mạng?

Nhấp chuột phải vào bất kỳ yếu tố nào trên trang, chọn "Kiểm tra phần tử", nó sẽ mở "Trình kiểm tra", Thanh tra có rất nhiều tab để gỡ lỗi trang web, một trong số đó là tab "Mạng", nhấp vào nó, tải lại trang và kiểm tra cho bất kỳ lỗi mạng.
ismail

@Cartman - Cảm ơn, tôi sử dụng thanh tra rất nhiều và không thể tìm thấy tab mạng. Tôi có các yếu tố, tài nguyên, tập lệnh, hồ sơ dòng thời gian, lưu trữ, kiểm toán và bảng điều khiển. Tôi sẽ google xung quanh và cố gắng hiểu tại sao tôi không có tab mạng.

1
Tôi đang sử dụng Chromium 10.0.xx.xx, đảm bảo bạn sử dụng ảnh chụp nhanh gần đây.
ismail

@Cartman - Cảm ơn mẹo về crom - không biết về dự án này. Phiên bản đã cài đặt 10.0.621.0 (70119). Đã tạo lại vấn đề. Thông báo trong tab Mạng là 16 yêu cầu 0B được chuyển. Bảng điều khiển có ghi: GET localhost: 51707 / Content / Theme.css không xác định (không xác định) Thậm chí đã nghĩ 20 giây trước khi nó tải nó mà không gặp vấn đề gì.

17

Trong trường hợp nó giúp được bất cứ ai, tôi cũng gặp vấn đề tương tự và phát hiện ra rằng đó là do Tiện ích mở rộng Chrome "Không theo dõi Plus" (phiên bản 2.0.8). Khi tôi tắt tiện ích mở rộng đó, hình ảnh được tải không có lỗi.


Cảm ơn vì tiền boa, tôi đã ở trong tình huống tương tự và kéo tóc về lý do
jasalguero

Đó là những gì đã xảy ra với tôi, Chrome đã không tải các tệp CSS vì tiện ích mở rộng AdBlock, khi tôi hủy tiện ích mở rộng đều hoạt động tốt.
Chani Poz

14

Ngoài ra còn có tùy chọn tắt bộ đệm cho tài nguyên mạng. Điều này có thể là tốt nhất cho môi trường phát triển.

  1. Nhấp chuột phải
  2. Chuyển đến 'kiểm tra phần tử'
  3. Tìm tab 'mạng' ở đâu đó trên cùng. Nhấp vào nó.
  4. Chọn hộp kiểm 'vô hiệu hóa bộ đệm'.

bạn có thể kiểm tra điều này một lần stackoverflow.com/questions/42693371/ từ @john ktejik
Yokesh Varadhan

Điều này đã làm điều đó cho tôi.
JayJay123

Với điều này giải quyết một vấn đề cụ thể cho tôi. Nó chỉ làm như vậy cho các nhà phát triển. Làm cách nào để tôi có được kiến ​​thức này và đưa nó vào sản xuất để người dùng không gặp phải vấn đề này nữa. Có phải điều này chỉ có nghĩa là onclick gây ra lỗi này cho tôi mỗi lần xóa bộ nhớ cache hoặc một cái gì đó dọc theo các dòng đó?
Stefano Martinengo

Bạn đã tiết kiệm cho tôi rất nhiều thời gian. Tôi đã thử 1,2 và 4 nut của bạn không 4. Bây giờ tôi đã chọn hộp kiểm 'vô hiệu hóa bộ đệm', có rất nhiều sự khác biệt.
Xin chào

8

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.


Chỉ một lý do nữa adBlock không nên tồn tại.
StephenKelzer

2
adBlock nên tồn tại và phải tồn tại
Coty Embry

7

Nếu hình ảnh được tạo thông qua ASP Response.Write(), hãy đảm bảo bạn không gọi Response.Close();. Chrome không thích nó.


4

Tôi đã gặp lỗi này, chỉ trong Chrome (phiên bản mới nhất 24.0.1312.57 m) và chỉ khi hình ảnh lớn hơn html img. Tôi đã sử dụng một tập lệnh php để xuất hình ảnh như thế này:

header('Content-Length: '.strlen($data));
header("Content-type: image/{$ext}");
echo base64_decode($data);

Tôi đã giải quyết nó thêm 1 vào chiều dài của hình ảnh:

header('Content-Length: '.strlen($data) + 1);
header("Content-type: image/{$ext}");
echo base64_decode($data);

Xuất hiện rằng Chrome không mong đợi số byte chính xác.

Đã thử nghiệm thành công trong Chrome và IE 9. Hy vọng sự giúp đỡ này.


Tương tự ở đây .. Trong trường hợp của tôi, đó là Service Stack có thêm Độ dài nội dung khi tuần tự hóa các Đối tượng nhưng không phải là Mảng hoặc Byte Array.
shex

Đột nhiên, "+1" trong độ dài nội dung bắt đầu gây ra "Tiêu đề chunk không hợp lệ" trong giao tiếp của tôi với Tomcat (tôi sử dụng cầu nối java java để kết hợp apache với tomcat). Tôi đã xóa "+1" này và nó đã hoạt động bình thường trong Chrome. Các lỗi với chunk biến mất quá. Vấn đề kỳ lạ ... Tôi không biết chuyện gì đã xảy ra.
marcostrama

3

Sự thật:


3

Có một công việc tạm thời xung quanh trong hỗ trợ Reenable (tạm thời) showModalDialog trong Chrome (dành cho Windows) 37+ .

Về cơ bản, tạo một chuỗi mới trong sổ đăng ký tại

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\EnableDeprecatedWebPlatformFeatures

Trong khóa EnableDeprecatedWebPl PlatformFeatures, tạo một giá trị chuỗi với tên 1và giá trị của ShowModalDialog_EffectiveUntil20150430. Để xác minh rằng chính sách đã được bật, hãy truy cập chrome://policyURL.


3

FYI - Tôi cũng gặp vấn đề này và hóa ra html của tôi đã liệt kê tệp .jpg có chữ .JPG bằng chữ hoa, nhưng bản thân tệp là chữ thường .jpg. Điều đó hiển thị tốt cục bộ và sử dụng Codekit, nhưng khi nó được đẩy lên web thì nó sẽ không tải. Chỉ cần thay đổi tên tệp để có phần mở rộng .jpg viết thường để khớp với html đã thực hiện thủ thuật.


Đối với tôi đây là vấn đề :)
Clindo

2

Trong Chrome (Canary) tôi đã bỏ chọn tiện ích mở rộng "Appspector". Điều đó đã xóa lỗi. nhập mô tả hình ảnh ở đây


1

Tôi đã cập nhật trình duyệt Chrome của mình lên phiên bản mới nhất và sự cố đã được khắc phục.


0

Đó là do trình chặn quảng cáo. Khi tên tệp dự án chứa các từ như 'quảng cáo' thì trình chặn quảng cáo cũng chặn các tệp này để tải.

Giải pháp tốt nhất là không bao giờ lưu bất kỳ tệp nào với các khóa tên này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.