231 votes

Échec du chargement de la ressource sous Chrome

Il y a un tas d'images dans une page web.

Les autres navigateurs les téléchargent correctement, mais Chrome ne le fait pas.

Dans la console du développeur, il affiche le message suivant pour chaque image :

Échec du chargement de la ressource

Comme mentionné précédemment, le problème n'apparaît que dans Chrome.

Qu'est-ce que c'est ?

1 votes

Pouvez-vous montrer un peu de HTML ? Nous avons besoin de plus d'informations pour vous aider à résoudre votre problème.

3 votes

La raison pour laquelle j'ai mis en place une prime pour cette question est que cela se produit de temps en temps et n'est pas lié aux images seulement. Le site sur lequel je travaille fonctionne bien dans Firefox et échoue occasionnellement dans Chrome.

2 votes

Comment avez-vous résolu le problème ?

316voto

Kabir Sarin Points 2114

J'ai récemment rencontré ce problème et j'ai découvert qu'il était causé par l'extension "Adblock" (mon hypothèse la plus probable est que c'est parce que j'avais les mots "banner" et "ad" dans le nom du fichier).

En guise de test rapide pour voir si c'est votre problème, lancez Chrome en mode "incognito" avec les extensions désactivées ( ctrl + shift + n ) et voyez si votre page fonctionne maintenant. Notez que par défaut, toutes les extensions seront déjà désactivées en mode incognito, à moins que vous ne les ayez spécifiquement configurées pour être exécutées (via chrome://extensions ).

3 votes

Oui, c'est ça ! Le mien avait "Popup" dans le nom et c'est ce qui causait le problème.

0 votes

Merci. Le site local était bien, mais une fois sur une url en direct, le problème est apparu, ce qui m'a fait penser

1 votes

Merci. J'ai passé plus de 30 minutes à essayer de comprendre pourquoi mon code ne fonctionnait pas dans Chrome.

39voto

ismail Points 19146

Vérifiez l'onglet réseau pour voir si Chrome n'a pas réussi à télécharger un fichier de ressources.

3 votes

@Cartman Je m'excuse pour mon ignorance. Que voulez-vous dire par l'onglet Réseau ?

1 votes

Cliquez avec le bouton droit de la souris sur n'importe quel élément de la page et sélectionnez "Inspecter l'élément". L'inspecteur comporte de nombreux onglets permettant de déboguer la page Web, dont l'onglet "Réseau".

0 votes

@Cartman - Merci, j'utilise beaucoup l'inspecteur et je ne trouve pas l'onglet réseau. J'ai les éléments, les ressources, les scripts, le profil de la ligne de temps, le stockage, les audits et la console. Je vais chercher sur Google et essayer de comprendre pourquoi je n'ai pas d'onglet réseau.

21voto

nuri Points 221

Si cela peut aider quelqu'un, j'ai eu exactement le même problème et j'ai découvert qu'il était causé par l'extension Chrome "Do Not Track Plus" (version 2.0.8). Lorsque j'ai désactivé cette extension, l'image s'est chargée sans erreur.

0 votes

Merci pour le conseil, j'étais dans la même situation et je m'arrachais les cheveux sur la raison de cette situation.

0 votes

C'est ce qui m'est arrivé, le Chrome ne chargeait pas les fichiers CSS à cause de l'extension AdBlock, quand j'ai annulé l'extension tout a fonctionné correctement.

9voto

jmorganmartin Points 136

La solution de Kabir est correcte. Mon image URL était

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

et c'est ce qui a déclenché AdBlock. Ce n'était pas un problème de domaine croisé pour moi, et cela a échoué à la fois sur localhost et sur le web.

J'ai utilisé l'onglet réseau de Chrome pour déboguer et j'ai trouvé des résultats très confus pour ces images spécifiques qui ne se chargeaient pas. La première demande ne renvoie aucune réponse (statut "(pending)"). Plus tard, une deuxième demande indiquait l'URL d'origine, puis "Redirect" comme initiateur. Les en-têtes de demande de redirection concernaient tous cette courte ligne identique de données codées en base64, et chacune d'entre elles ne renvoyait aucune réponse, bien que le statut soit "Successful" :

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

Plus tard, j'ai remarqué que ces styles en ligne étaient ajoutés à tous les éléments de l'image :

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

Enfin, je n'ai pas reçu de message "failed to load resource" dans la console, mais plutôt ceci :

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

Si l'une de ces choses vous arrive, cela a probablement quelque chose à voir avec AdBlock. Désactivez-le et/ou renommez vos fichiers d'images.

De plus, en raison de la présence d'une CSS créé par AdBlock, la mise en page de mon curseur de promotions était perturbée. Avant de trouver la solution de Kabir, j'ai pu résoudre les problèmes de mise en page à l'aide d'une feuille de style en cascade (CSS), mais cette dernière était quelque peu superflue et nuisait à la flexibilité du curseur, qui pouvait gérer des images de tailles différentes.

La leçon à tirer est la suivante : faites attention au nom que vous donnez à vos images. Ces images n'étaient pas malveillantes ou ennuyeuses, mais elles alertaient les visiteurs sur les promotions et les offres spéciales en cours, de manière discrète.

1 votes

Une raison de plus pour laquelle adBlock ne devrait pas exister.

4 votes

AdBlock devrait exister et doit continuer à vivre

7voto

bcolin Points 370

Si les images sont générées via un ASP Response.Write() assurez-vous que vous n'appelez pas Response.Close(); . Chrome n'aime pas ça.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X