Messaggio di debug “Risorsa interpretata come altro ma trasferita con l’applicazione di tipo MIME / javascript”

OK, capisco cosa significano i messaggi, ma non sono sicuro di cosa lo stia causando. A proposito, sto utilizzando Safari e Web Inspector su Mac OS X.

Ho il seguente nella mia testa di documento:

  

jquery.js è gestito bene, ma l’altro file causa l’avviso. Sembra anche che il javascript in questo file non venga mai eseguito.

Il file viene servito tramite mod_deflate , quindi è codificato con gzip, ma lo è anche l’altro file.

Qualcuno ha qualche idea su cosa sta causando questo o su come risolverlo?

Saluti tutti, Gaz.

sembra essere un bug in safari / webkit. forse questo , o qualcuno di questi . prova ad aggiornare il tuo safari. se non c’è più una versione stabile recente, prova il 4 beta.

Un’immagine con un attributo “src” vuoto genera questo errore in Windows-Chrome:

  

… mentre …

  

… non.

Sono arrivato qui perché il mio set di risultati ajax restituiva dati “src” che erano vuoti, ma l’img era ancora inserito nella pagina.

Risolto!

Ho avuto questo errore per diversi giorni. Mi stava facendo impazzire perché non mi permetteva di usare il debugger degli script firefox di firefox. Infine, il mio errore è stato risolto quando ho rimosso un url vuoto in una proprietà di stile “background-image: url ()” .

Questo è stato tanto un dolore che spero davvero che qualcuno possa usare questo consiglio.

Non penso che sia un bug, prova ad aggiungere il tipo MIME al tuo file .htaccess Ad esempio, aggiungi o aggiungi il seguente contenuto al tuo file .htaccess (che dovrebbe essere nella stessa posizione delle tue .js o delle cartelle sopra)

 #JavaScript AddType application/x-javascript .js 

Questo ha risolto il mio albero “Risorsa interpretata come altro ma trasferito …”. Ogni volta che hai questo tipo di avvertimento significa che non hai abbastanza informazioni nel tuo file .htaccess.

BTW1: poiché stai modificando il file .htaccess, assicurati di riavviare il server.

BTW2: Ho anche potuto cancellare gli stessi avvertimenti per i file GIF in Safari 4 con questo:

 #GIF AddType image/gif .gif 

BTW3: per altri tipi di file: vedere l’elenco w3schools o htaccess-guide

Questo avviso viene visualizzato perché non è specificato alcun tipo di script predefinito. Prova ad aggiungere la seguente direttiva al tuo file HTML:

Puoi leggere ulteriori informazioni sulle specifiche di scripting predefinite qui: http://www.w3.org/TR/REC-html40/interact/scripts.html#h-18.2.2.1

È necessario utilizzare uno strumento per visualizzare le intestazioni HTTP inviate con il file, qualcosa come LiveHTTPHeaders o HTTPFox sono ciò che utilizzo. Se i file vengono inviati dal server web senza un tipo MIME o con un tipo MIME predefinito come text / plain, potrebbe trattarsi di questo errore.

È a causa del periodo nel nome del file. È stupido, ma ogni volta che c’è un punto nel nome del file js si ottiene questo errore, e mi sono imbattuto in situazioni in cui effettivamente impedirà il caricamento del file js.

Sembra un bug nelle politiche di gestione della cache di Safari.

Soluzione alternativa in apache:

 Header unset ETag Header unset Last-Modified 

Ho appena ottenuto questo e risolto localmente sul mio Mac. Per qualche ragione il file javascript in questione aveva cattive autorizzazioni. Ho notato che quando l’ho guardato in Firebug stavo ottenendo un 403. Spero che questo aiuti qualcuno.

Ho avuto lo stesso problema con un file CSS invece di javascript. (usando il server web xitami)

quello che è stato corretto per me è stato aggiunto sotto la sezione MIME di xitami.cfg:

css = text / css

Ho scoperto che la denominazione dei miei file css era in conflitto con i filtri proxy

http://www.dating.com (che non è il mio sito) è stato bloccato e i miei file css e js sono stati chiamati dating.css e dating.js. Il filtro stava bloccando questo. Forse è il caso di alcuni di voi, che lavorano su sistemi aziendali.

Questo bug sembra essere riemerso (Noticed it November 2010)

Penso che le segnalazioni di bug WebKit coinvolte siano questa e questa . Essenzialmente si riduce a una gestione errata della cache quando si esegue un If-Modified-Since che ottiene una risposta 304 .

Un’altra causa comune di questo errore su Mac è il flag di quarantena di Apple.

ls la directory contenente le risorse in questione. Se vedi l’indicatore dell’attributo esteso, cioè il piccolo simbolo @ alla fine del blocco delle autorizzazioni (es. [email protected] ), il file potrebbe essere messo in quarantena.

Prova ls [email protected] e cerca com.apple.quarantine

Il seguente comando rimuoverà la quarantena:

 xattr -d com.apple.quarantine /path/to/file 

Sembra che ci siano molte cose che causano questo. Per me era una regola di riscrittura in minuscolo in IIS. Modificato il file dei problemi (js e png) in minuscolo e il problema è andato via.

Su APACHE

Aggiungi questi tipi MIME a .htaccess nella tua root. Raccomando la seconda linea, poiché potrebbe aiutare a prevenire eventuali futuri avvertimenti di interpretazione MIME con i file CSS.

 AddType application/x-javascript .js AddType text/css .css 

Riavvia il tuo Apache …

Su NGINX

Aggiungi al tuo nginx.conf o al tuo file di importazione mime.types (Metodo consigliato). Aggiungi uno o tutti come necessario / pertinente.

 types { text/html html htm shtml; text/css css; text/xml xml; image/gif gif; image/jpeg jpeg jpg; application/x-javascript js; application/rss+xml rss; text/plain txt; image/png png; image/tiff tif tiff; image/svg+xml svg svgz; image/webp webp; application/postscript ps eps ai; application/pdf pdf; application/rtf rtf; application/vnd.ms-excel xls; application/vnd.ms-powerpoint ppt; application/msword doc; application/x-shockwave-flash swf; application/xhtml+xml xhtml; application/zip zip; }