Chromeでリソースを読み込めませんでした


194

ウェブページにはたくさんの画像があります。

他のブラウザはそれらを正しくダウンロードしていますが、Chromeはそれらをロードしません。

開発者のコ​​ンソールでは、各画像について次のメッセージが表示されます。

リソースの読み込みに失敗しました

この問題はChromeでのみ発生します。

それは何ですか?


HTMLをいくつか表示できますか?問題の解決に役立つ詳細な情報が必要です。
Andre、

1
私がこの質問に報奨金を設定した理由は、それが時々発生し、画像のみに関連するものではないためです。私が作業しているサイトは、Firefoxで正常に動作し、Chromeで失敗することがあります。

1
どのように問題を解決しましたか?
maks 2013

Google Chrome拡張機能がリクエストをブロックしているかどうかを確認します。
Samuel Edson、2014年

回答:


280

最近この問題に遭遇し、「Adblock」拡張子が原因であることがわかりました(私の推測では、ファイル名に「banner」と「ad」という単語があったためです)。

それが問題であるかどうかを確認する簡単なテストとして、拡張機能を無効にして(ctrl+ shift+n)シークレットモードでChromeを起動し、ページが機能するかどうかを確認します。(経由でchrome://extensions)実行するように特別に設定していない限り、デフォルトではすべての拡張機能がシークレットモードで無効になっています。


2
はい、それだけです!私の名前には「ポップアップ」があり、これが問題の原因でした。
Janik Zikovsky 2012

ありがとうございました。localhostのサイトでは、問題が登場し、ライブURLに一度、大丈夫だった私は...考えていた
サムDoidge

1
ありがとう!私のコードがChromeで機能しない理由を理解するために30分以上費やしました。
heyomi 2013年

2
私を救ってくれてありがとう。URLに「Ad」という単語が含まれていました。私が削除したとき、それは働いた。しかし、これに対する回避策はありますか?つまり、URLを変更したくありません。
2015

2
私にもこの問題がありますが、拡張機能がインストールされておらず、最新バージョンを実行していません。どうすればよいですか?
TheCrazyProfessor

31

ネットワークタブをチェックして、Chromeがリソースファイルをダウンロードできなかったかどうかを確認します。


2
@Cartman私の無知をお詫びします。「ネットワーク」タブとはどういう意味ですか?

ページ上の任意の要素を右クリックし、「要素の検査」を選択すると、「インスペクタ」が開きます。インスペクタには、Webページをデバッグするための多くのタブがあり、そのうちの1つは「ネットワーク」タブです。クリックして、ページを再ロードし、チェックしますネットワークエラーの場合。
ismail 2010

@Cartman-おかげで、私はインスペクターをたくさん使用し、ネットワークタブを見つけることができません。要素、リソース、スクリプト、タイムラインプロファイル、ストレージ、監査、コンソールがあります。私はググって、なぜネットワークタブがないのか理解しようとします。

1
Chromium 10.0.xx.xxを使用しています。最新のスナップショットを使用してください。
ismail

@Cartman-クロムの先端をありがとう-このプロジェクトを知らなかった。インストールされたバージョン10.0.621.0(70119)。問題を再現しました。[ネットワーク]タブのメッセージは、0B転送された16のリクエストです。コンソールは次のように述べています。GET localhost:51707 / Content / Theme.css undefined(undefined)20秒前に考えても、問題なくフェッチされました。

17

それが誰かを助ける場合に備えて、私はこれとまったく同じ問題を抱えていて、それが「Do Not Track Plus」Chrome拡張機能(バージョン2.0.8)によって引き起こされていることを発見しました。その拡張機能を無効にすると、画像はエラーなしで読み込まれました。


ヒントをありがとう、私は同じ状況にあり、その理由である髪を引っ張っていました
jasalguero

私に起こったことは、AdBlock拡張機能が原因でChromeがCSSファイルをロードしなかったため、拡張機能をキャンセルするとすべて正常に機能しました。
Chani Poz 2014年

14

ネットワークリソースのキャッシュをオフにするオプションもあります。これは、開発環境に最適です。

  1. クロムを右クリック
  2. 「要素の検査」に移動します
  3. 上部の「ネットワーク」タブを探します。クリックして。
  4. [キャッシュを無効にする]チェックボックスをオンにします。


これでうまくいきました。
JayJay123 2017年

これで私にとって特定の問題が解決します。これは、開発者のみが行うことです。ユーザーがこの問題をもう経験しないように、この知識をどのようにして本稼働にリリースするのですか?これは、このエラーが発生しているonclickが毎回またはそれらの行に沿ってキャッシュをクリアしていることを意味するだけですか?
Stefano Martinengo

あなたは私に多くの時間を節約してくれました。4ではなく1、2、4のナットを試しました。「キャッシュを無効にする」チェックボックスをオンにしたところ、多くの違いがあります。
こんにちは、

8

カビールの解は正しい。私の画像のURL

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

これはAdBlockを作動させていました。これは私にとってクロスドメインの問題ではなく、ローカルホストとWebの両方で失敗しました。

Chromeのネットワークタブを使用して、読み込みに失敗したこれらの特定の画像のデバッグと非常にわかりにくい結果を見つけていました。最初の要求は応答を返しません(ステータス "(保留)")。後で、元のURLをリストし、次に「リダイレクト」を開始者としてリストする2番目の要求がありました。リダイレクト要求ヘッダーはすべて、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と関係があります。オフにするか、画像ファイルの名前を変更します。

また、AdBlockによって作成されたインラインCSSが原因で、プロモーションスライダーのレイアウトが崩れていました。Kabirのソリューションを見つける前にCSSでレイアウトの問題を修正することができましたが、CSSはいくらか不必要であり、複数のサイズの画像を処理するスライダーの柔軟性に影響を与えました。

教訓は次のとおりです。画像の名前には注意してください。これらの画像は、現在のプロモーションやスペシャルを邪魔にならない方法で訪問者に警告しているのと同じくらい、悪意や迷惑ではありませんでした。


adBlockが存在してはならないもう1つの理由。
StephenKelzer 2014年

2
adBlockが存在し、存続する必要があります
Coty Embry

7

画像がASP経由で生成されてResponse.Write()いる場合は、を呼び出さないでくださいResponse.Close();。Chromeは気に入らない。


4

このエラーはChrome(最終バージョン24.0.1312.57 m)でのみ発生し、画像がHTML画像よりも大きい場合にのみ発生しました。私は次のように画像を出力するために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で正常にテストされています。


ここでも同じです。私の場合、オブジェクトをシリアル化するときにContent-Lengthを追加するのはService Stackですが、StreamまたはByte Arrayは追加しません。
シェ

突然、コンテンツの長さが「+1」になると、Tomcatとの通信で「無効なチャンクヘッダー」が発生し始めます(私はphp javaブリッジを使用して、apacheをtomcatと通信させます)。この「+1」を削除すると、Chromeで正常に動作するようになりました。チャンクのエラーも消えました。奇妙な問題...何が起こったのか分かりません。
マルコストラマ2015年


3

一時的な作業の周りにあり37+(Windows用)Chromeで再びイネーブル(一時的な)showModalDialogのサポートが

基本的に、次の場所にあるレジストリに新しい文字列を作成します。

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\EnableDeprecatedWebPlatformFeatures

EnableDeprecatedWebPlatformFeaturesキーの下に、名前1と値の文字列値を作成しますShowModalDialog_EffectiveUntil20150430。ポリシーが有効になっていることを確認するには、chrome://policyURLにアクセスしてください。


3

参考までに-この問題もあり、htmlには.jpgファイルが.JPGの大文字で記載されていましたが、ファイル自体は小文字の.jpgでした。ローカルで問題なくレンダリングされ、Codekitを使用していましたが、Webにプッシュされるとロードされませんでした。htmlと一致するようにファイル名を小文字の.jpg拡張子に変更するだけでうまくいきました。


私にとってはこれが問題でした:)
Clindo

2

Chrome(Canary)では、「Appspector」拡張機能をオフにしました。これでエラーは解消されました。 ここに画像の説明を入力してください



0

これはad-blockerが原因です。プロジェクトファイル名に「ad」のような単語が含まれている場合、ad-blockerもこれらのファイルの読み込みをブロックします。

最善の解決策は、これらの名前キーでファイルを保存しないことです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.