Impossibile caricare la risorsa in Chrome


194

C'è un mucchio di immagini in una pagina web.

Altri browser li stanno scaricando correttamente, ma Chrome non li carica.

Nella console di sviluppo, mostra il seguente messaggio per ogni immagine:

Caricamento della risorsa non riuscito

Questo problema si presenta solo in Chrome.

Che cos'è?


Puoi mostrare un po 'di HTML? Abbiamo bisogno di ulteriori informazioni per aiutarti con il tuo problema.
Andre,

1
Il motivo per cui ho impostato una generosità per questa domanda è che si verifica di volta in volta e non è legato solo alle immagini. Il sito su cui sto lavorando funziona bene in Firefox e occasionalmente fallisce in Chrome.

1
Come hai risolto il problema?
Maks

Controlla se le estensioni di Google Chrome stanno bloccando le richieste.
Samuel Edson,

Risposte:


280

Di recente ho riscontrato questo problema e ho scoperto che era causato dall'estensione "Adblock" (la mia ipotesi migliore è che fosse perché avevo le parole "banner" e "annuncio" nel nome del file).

Come test rapido per vedere se questo è il tuo problema, avvia Chrome in modalità di navigazione in incognito con le estensioni disattivate ( ctrl+ shift+n ) e verifica se la tua pagina funziona ora. Nota che per impostazione predefinita tutte le estensioni saranno già disabilitate in modalità di navigazione in incognito, a meno che tu non le abbia specificatamente impostate per l'esecuzione (tramite chrome://extensions).


2
Sì è quello! Il mio aveva "Popup" nel nome e questo stava causando il problema.
Janik Zikovsky,

Grazie. Il sito localhost andava bene, una volta su un URL dal vivo è apparso il problema, mi ha fatto pensare ..
Sam Doidge

1
Grazie! Ho impiegato più di 30 minuti a cercare di capire perché il mio codice non funzionava in Chrome.
heyomi

2
Grazie per avermi salvato. Ho avuto la parola "Annuncio" nel mio URL. Quando l'ho rimosso, ha funzionato. Ma c'è qualche soluzione per questo? Voglio dire, non voglio cambiare il mio URL.
Tra il

2
Anch'io ho questo problema, ma non ho alcuna estensione installata e con la versione più recente, che cosa fare?
TheCrazyProfessor,

31

Controlla la scheda di rete per vedere se Chrome non è riuscito a scaricare alcun file di risorse.


2
@Cartman mi scuso per la mia ignoranza. Cosa intendi per scheda Rete?

Fai clic con il tasto destro del mouse su qualsiasi elemento della pagina, seleziona "Ispeziona elemento" per aprire "Ispettore", Inspector ha molte schede per il debug della pagina Web, una di queste è la scheda "Rete", fai clic su di essa, ricarica la pagina e controlla per qualsiasi errore di rete.
Ismail,

@Cartman - Grazie, uso molto l'ispettore e non riesco a trovare la scheda della rete. Ho elementi, risorse, script, profilo cronologico, archiviazione, audit e console. Cercherò Google e cercherò di capire perché non ho una scheda di rete.

1
Sto usando Chromium 10.0.xx.xx, assicurati di utilizzare un'istantanea recente.
Ismail il

@Cartman - Grazie per la punta di cromo - non era a conoscenza di questo progetto. Versione installata 10.0.621.0 (70119). Hanno ricreato il problema. Il messaggio nella scheda Rete è 16 richieste 0B trasferite. La console sta affermando: GET localhost: 51707 / Content / Theme.css undefined (undefined) Anche pensato 20 secondi prima di recuperarlo senza alcun problema.

17

Nel caso in cui aiuti qualcuno, ho avuto lo stesso identico problema e ho scoperto che era causato dall'estensione Chrome "Do Not Track Plus" (versione 2.0.8). Quando disabilitavo quell'estensione, l'immagine veniva caricata senza errori.


Grazie per la punta, ero nella stessa situazione e mi sono passato i capelli su quello che era il motivo
jasalguero

Che quello che mi è successo, Chrome non ha caricato i file CSS a causa dell'estensione AdBlock, quando annullo l'estensione tutto ha funzionato bene.
Chani Poz

14

C'è anche la possibilità di disattivare la cache per le risorse di rete. Questo potrebbe essere il migliore per lo sviluppo di ambienti.

  1. Fare clic con il tasto destro del mouse su Chrome
  2. Vai a "Ispeziona elemento"
  3. Cerca la scheda "rete" da qualche parte in alto. Cliccalo.
  4. Seleziona la casella di controllo "disabilita cache".

potrebbe u eseguire nuovamente il controllo stackoverflow.com/questions/42693371/... @ John ktejik
Yokesh Varadhan

Questo è stato per me.
JayJay123,

Con questo risolvendo un problema particolare per me. Lo fa solo per gli sviluppatori. Come posso prendere questa conoscenza e rilasciarla in produzione in modo che l'utente non riscontri più questo problema. Significa solo che il clic che mi dà questo errore dovrebbe svuotare la cache ogni volta o qualcosa del genere?
Stefano Martinengo,

Mi hai risparmiato un sacco di tempo. Ho provato il tuo dado 1,2 e 4 non 4. Ora ho selezionato la casella di controllo "disabilita cache", ci sono molte differenze.
Ciao,

8

La soluzione di Kabir è corretta. Il mio URL dell'immagine era

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

e questo stava facendo scattare AdBlock. Questo non è stato un problema tra domini per me e non è riuscito su localhost e sul web.

Stavo usando la scheda di rete di Chrome per eseguire il debug e ho trovato risultati molto confusi per queste immagini specifiche che non sono state caricate. La prima richiesta non restituirebbe alcuna risposta (Stato "(in sospeso)"). Più tardi lungo la linea, c'era una seconda richiesta che elencava l'URL originale e quindi "Reindirizza" come iniziatore. Le intestazioni della richiesta di reindirizzamento erano tutte per questa identica linea corta di dati codificati in base64 e ognuno non ha restituito risposta, sebbene lo stato fosse "Riuscito":

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

Successivamente ho notato che questi stili incorporati sono stati aggiunti a tutti gli elementi dell'immagine:

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

Infine, non ho ricevuto alcun messaggio "Impossibile caricare le risorse" nella console, ma piuttosto questo:

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

Se una di queste cose ti sta succedendo, probabilmente ha qualcosa a che fare con AdBlock. Disattivalo e / o rinomina i tuoi file immagine.

Inoltre, a causa del CSS incorporato creato da AdBlock, il layout del mio dispositivo di scorrimento delle promozioni veniva eliminato. Mentre ero in grado di risolvere i problemi di layout con CSS prima di trovare la soluzione di Kabir, il CSS era alquanto superfluo e influiva sulla flessibilità del dispositivo di scorrimento per gestire immagini di più dimensioni.

Immagino che la lezione sia: fai attenzione a come chiami le tue immagini. Queste immagini non erano dannose o fastidiose quanto avvertivano i visitatori delle promozioni e degli speciali in corso in modo discreto.


Solo un motivo in più per adBlock non dovrebbe esistere.
StephenKelzer,

2
adBlock dovrebbe esistere e deve continuare a vivere
Coty Embry il

7

Se le immagini vengono generate tramite un ASP Response.Write(), assicurati di non chiamare Response.Close();. A Chrome non piace.


4

Stavo ottenendo questo errore, solo in Chrome (ultima versione 24.0.1312.57 m) e solo se l'immagine era più grande di img html. Stavo usando uno script php per produrre l'immagine in questo modo:

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

L'ho risolto aggiungendo 1 alla lunghezza dell'immagine:

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

Sembra che Chrome non si aspetti il ​​numero corretto di byte.

Testato con successo in Chrome e IE 9. Spero che questo aiuto.


Lo stesso qui .. Nel mio caso è stato Service Stack ad aggiungere Content-Length durante la serializzazione di oggetti ma non un flusso o array di byte.
shex,

Improvvisamente il "+1" nella lunghezza del contenuto inizia a causare "Invalid Chunk Header" nella mia comunicazione con Tomcat (uso php java bridge per comunicare apache con tomcat). Ho rimosso questo "+1" e ha funzionato normalmente in Chrome. Anche l'errore con Chunk è scomparso. Strano problema ... Non capisco cosa sia successo.
marcostrama,


3

C'è un lavoro temporaneo in giro nel supporto showModalDialog di Reenable (temporaneo) in Chrome (per Windows) 37+ .

Fondamentalmente, crea una nuova stringa nel registro in

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\EnableDeprecatedWebPlatformFeatures

Sotto la chiave EnableDeprecatedWebPlatformFeatures, crea un valore stringa con il nome 1e un valore di ShowModalDialog_EffectiveUntil20150430. Per verificare che il criterio sia abilitato, visitare l' chrome://policyURL.


3

Cordiali saluti - Ho avuto anche questo problema e si è scoperto che il mio HTML elencava il file .jpg con un .JPG in maiuscolo, ma il file stesso era .jpg in minuscolo. Ciò ha funzionato bene localmente e usando Codekit, ma quando è stato spinto sul web non si caricava. Basta cambiare i nomi dei file per avere un'estensione .jpg minuscola per abbinare l'html ha fatto il trucco.


Per me questo era il problema :)
Clindo

2

In Chrome (Canarie) ho deselezionato l'estensione "Appspector". Ciò ha eliminato l'errore. inserisci qui la descrizione dell'immagine


1

Ho aggiornato il mio browser Chrome all'ultima versione e il problema è stato risolto.


0

È dovuto al blocco degli annunci. Quando i nomi dei file di progetto contengono parole come "annuncio", anche i blocchi degli annunci bloccano questi file da caricare.

La soluzione migliore è che non salvare mai alcun file con queste chiavi nome.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.