Не вдалося завантажити ресурс під Chrome


194

На веб-сторінці є купа зображень.

Інші браузери завантажують їх правильно, але Chrome не завантажує їх.

На консолі розробника відображається таке повідомлення для кожного зображення:

Не вдалося завантажити ресурс

Ця проблема з’являється лише в Chrome.

Що це?


Чи можете ви показати якийсь HTML? Нам потрібна додаткова інформація, щоб допомогти вам у вирішенні проблеми.
Андре

1
Причина, за якою я поставив щедрості за це питання, полягає в тому, що воно час від часу виникає і не пов'язане лише з зображеннями. Сайт, над яким я працюю, чудово працює у firefox та періодично виходить із хрому.

1
Як ви вирішили проблему?
макс

Перевірте, чи розширення Google Chrome блокує запити.
Самуель Едсон

Відповіді:


280

Нещодавно я зіткнувся з цією проблемою і виявив, що вона викликана розширенням "Adblock" (я найкраще здогадуюсь, що це тому, що у мене було слова "банер" та "оголошення" у назві файлу).

Як швидкий тест, щоб зрозуміти, чи це проблема, запустіть Chrome у режимі анонімного перегляду з розширеннями ( ctrl+ shift+n ) і перевірте, чи працює ваша сторінка зараз. Зауважте, що за замовчуванням усі розширення будуть відключені в режимі анонімного перегляду, якщо ви спеціально не встановили їх на запуск (через chrome://extensions).


2
Так, це все! У шахті було ім'я "Popup", і це спричинило проблему.
Яник Зіковський

Дякую. сайт localhost був чудовий, як тільки на прямій URL-адресі з'явилася проблема, подумав я ..
Сем Додж

1
Дякую! Я витратив понад 30 хвилин, намагаючись з'ясувати, чому мій код не працює в Chrome.
heyomi

2
Дякуємо, що врятували мене. У моєму URL-адресі було слово "Оголошення". Коли мене зняли, це спрацювало. Але чи є для цього вирішення? Я хочу сказати, я не хочу змінювати URL-адресу.
Аміт

2
У мене теж є ця проблема, але у мене не встановлено жодного розширення та працює остання версія, що таке?
TheCrazyProfessor

31

Перевірте вкладку мережі, щоб побачити, чи Chrome не вдалося завантажити жоден файл ресурсу.


2
@Cartman Вибачаюсь за своє незнання. Що ви розумієте під вкладкою «Мережа»?

Клацніть правою кнопкою миші будь-який елемент сторінки, виберіть «Оглянути елемент», він відкриє «Інспектор», Інспектор має багато вкладок для налагодження веб-сторінки, одна з них - вкладка «Мережа», натисніть її, перезавантажте сторінку та перевірте для будь-якої мережевої помилки.
ismail

@Cartman - Дякую, я багато використовую інспектора і не можу знайти вкладку мережі. У мене є елементи, ресурси, сценарії, профіль часової шкали, сховище, аудит та консоль. Я погулятиму навкруги і спробую зрозуміти, чому у мене немає вкладки мережі.

1
Я використовую Chromium 10.0.xx.xx, переконайтеся, що ви використовуєте нещодавній знімок.
ismail

@Cartman - Дякую за хромовий наконечник - не знав про цей проект. Встановлена ​​версія 10.0.621.0 (70119). Відтворили проблему. Повідомлення на вкладці "Мережа" передано 16 запитів 0B. Консоль констатує: GET localhost: 51707 / Content / Theme.css undefined (undefined) Навіть подумав за 20 секунд, перш ніж це дістало без проблем.

17

Якщо це допомагає комусь, у мене була така сама проблема і я виявив, що це було викликано розширенням Chrome "Не відстежувати плюс" (версія 2.0.8). Коли я відключив це розширення, зображення завантажувалося без помилок.


Дякую за підказку, я опинився в тій же ситуації і потягнув волосся за те, що було причиною
Jasalguero

Що сталося зі мною, Chrome не завантажував файли CSS через розширення AdBlock, коли я скасовував розширення, все працювало нормально.
Chani Poz

14

Також є можливість вимкнення кешу мережевих ресурсів. Це може бути найкращим для розвиваючих середовищ.

  1. Клацніть правою кнопкою миші хром
  2. Перейдіть до "перевірити елемент"
  3. Шукайте вкладку "мережа" десь вгорі. Клацніть по ньому.
  4. Поставте прапорець "відключити кеш".

може у перевірити це одного разу stackoverflow.com/questions/42693371 / ... @John ktejik
Yokesh Варадхан

Це зробило це для мене.
JayJay123

З цим вирішується конкретне питання для мене. Це роблять лише для розробників. Як мені взяти ці знання та випустити їх у виробництво, щоб користувач більше не відчував цього питання. Чи означає це просто той клавіш onclick, який дає мені цю помилку, повинен очищати кеш-пам'ять чи що-небудь у цьому напрямку?
Стефано Мартіненго

Ви зекономили мені багато часу. Я спробував ваші 1,2 та 4 гайки не 4. Тепер я перевірив прапорець "відключити кеш", є багато відмінностей.
Привіт

8

Рішення Кабіра правильне. Моя URL-адреса зображення була

/images/ads/homepage/small-banners01.png, 

і це відключило AdBlock. Це не було проблемою між доменом для мене, і вона не вдалася як у localhost, так і в Інтернеті.

Я використовував вкладку мережі Chrome для налагодження та пошуку дуже заплутаних результатів для цих конкретних зображень, які не вдалося завантажити. Перший запит не відповість (статус "(очікує)"). Пізніше вниз за рядком з’явився другий запит, в якому вказано оригінальну URL-адресу, а потім «Перенаправити» як Ініціатор. Заголовки запитів на переадресацію містилися для цього однакового короткого рядка даних, закодованих base64, і кожен не повертав жодної відповіді, хоча статус був "Успішним":

GET      data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg== HTTP/1.1

Пізніше я помітив, що ці стилі вбудованого тексту додані до всіх елементів зображення:

    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

Нарешті, я не отримав жодного повідомлення "не вдалося завантажити ресурс" у консолі, а це:

Port error: Could not establish connection. Receiving end does not exist.

Якщо з вами відбувається щось із цього, це, ймовірно, має відношення до AdBlock. Вимкніть його та / або перейменуйте файли зображень.

Крім того, через вбудований CSS, створений AdBlock, макет мого повзунка промоції скидався. Хоча мені вдалося виправити проблеми з компонуванням CSS, перш ніж знайти рішення Kabir, CSS був дещо непотрібним і вплинув на гнучкість повзунка для обробки зображень різних розмірів.

Я думаю, що урок такий: будьте уважні, як ви називаєте свої образи. Ці зображення не були настільки злісними чи дратівливими, наскільки вони непомітно сповіщали відвідувачів про поточні акції та акції.


Ще одна причина, що adBlock не повинен існувати.
StephenKelzer

2
adBlock має існувати і повинен жити далі
Coty Embry

7

Якщо зображення генеруються через ASP Response.Write(), переконайтеся, що ви не дзвонили Response.Close();. Chrome це не любить.


4

Я отримував цю помилку, лише в Chrome (остання версія 24.0.1312.57 м), і лише в тому випадку, якщо зображення було більше, ніж htg img. Я використовував php-скрипт для виведення зображення таким чином:

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

Я вирішив це, додавши 1 до довжини зображення:

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

Здається, що Chrome не очікує правильної кількості байтів.

Перевірено з успіхом у Chrome та IE 9. Сподіваюся, що це допоможе.


Те саме тут. У моєму випадку саме Service Stack додає довжину вмісту при серіалізації об'єктів, але не потоковий або байтовий масив.
shex

Раптом "+1" у довжині вмісту починає спричиняти "Недійсний заголовок шматка" у моєму спілкуванні з Tomcat (я використовую php java bridge для з'єднання apache з tomcat). Я видалив цей "+1", і він став нормально працювати в Chrome. Помилка з куском теж не зникала. Дивне питання ... Я не розумію, що сталося.
marcostrama

3

Факти:


3

Існує тимчасова робота в Reenable (тимчасова) підтримка showModalDialog в Chrome (для Windows) 37+ .

В основному, створіть нову рядок у реєстрі за адресою

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\EnableDeprecatedWebPlatformFeatures

Під клавішею EnableDeprecatedWebPlatformFeatures створіть значення рядка з назвою 1та значенням ShowModalDialog_EffectiveUntil20150430. Щоб переконатися, що політика включена, відвідайте chrome://policyURL.


3

FYI - У мене була і ця проблема, і виявилось, що мій html перерахував .jpg файл із .JPG у кришках, але сам файл був малий .jpg. Це відображалось нормально локально та за допомогою Codekit, але коли його було натиснуто в Інтернет, воно не завантажиться. Просто змінивши імена файлів, щоб вони мали малі розширення .jpg, щоб вони відповідали HTML, зробили трюк.


Для мене це була проблема :)
Кліндо

2

У Chrome (Canary) я зняв розширення "Appspector". Це усунуло помилку. введіть тут опис зображення


1

Я оновив браузер Chrome до останньої версії, і проблема була виправлена.


0

Це пов’язано з рекламним блокатором. Коли назви файлів проекту містять слова типу "ad", тоді блокатори реклами також блокують завантаження цих файлів.

Найкраще рішення - ніколи не зберігайте жодних файлів за допомогою цих клавіш імен.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.