Messaggio di debug & # 8220; Risorsa interpretata come altra ma trasferita con applicazione di tipo MIME / javascript & # 8221;
-
19-08-2019 - |
Domanda
OK, capisco cosa significano i messaggi , ma non sono davvero sicuro di cosa lo stia causando. A proposito, sto usando Safari e Web Inspector su Mac OS X.
Ho il seguente documento nella mia testa del documento:
<script src="http://local.url/a/js/jquery.js" type="text/javascript"></script>
<script src="http://local.url/a/js/jquery.inplace.js" type="text/javascript"></script>
jquery.js
viene gestito correttamente, 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 gzip, ma lo è anche l'altro file.
Qualcuno ha qualche idea su cosa sta causando questo, o su come risolverlo?
Saluti a tutti, Gaz.
Soluzione
sembra essere un bug in safari / webkit. forse questo o uno di questi . prova ad aggiornare il tuo safari. se non esiste una versione stabile più recente, prova la beta 4.
Altri suggerimenti
Un'immagine con un " src " vuoto L'attributo genera questo errore in Windows-Chrome:
<img src="">
... considerando ...
<img>
... no.
Sono arrivato qui perché il mio gruppo di risultati ajax stava restituendo " src " i dati 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 di script di firefox firebug. Alla fine, il mio errore è stato risolto quando ho rimosso un URL vuoto in un " background-image: url () " proprietà di stile .
Questo è stato un tale 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, inserisci o aggiungi il seguente contenuto al tuo file .htaccess (che dovrebbe trovarsi nello stesso posto delle tue .js o sopra le cartelle)
#JavaScript
AddType application/x-javascript .js
Ciò ha risolto il mio albero "Risorsa interpretata come altra ma trasferita ..." avvertenze. Ogni volta che hai questo tipo di avviso significa che non hai abbastanza informazioni nel tuo file .htaccess.
BTW1: poiché stai modificando il file .htaccess, assicurati di riavviare il server.
BTW2: potrei anche cancellare gli stessi avvisi per i file GIF in Safari 4 con questo:
#GIF
AddType image/gif .gif
BTW3: per altri tipi di file: vedi w3schools list o htaccess-guide
Questo avviso appare perché non è stato specificato alcun tipo di script predefinito. Prova ad aggiungere la seguente direttiva al tuo file HTML:
< meta http-equiv = " content-script-type-quot; content = " text / javascript " >
Puoi leggere ulteriori informazioni sulle specifiche di scripting predefinite qui: http://www.w3.org/ TR / REC-HTML40 / interagire / scripts.html libreria H-18.2.2.1
Devi usare uno strumento per visualizzare le intestazioni HTTP inviate con il file, qualcosa come LiveHTTPHeaders o HTTPFox sono ciò che uso . Se i file vengono inviati dal server Web senza un tipo MIME o con un tipo MIME predefinito come text / plain, potrebbe trattarsi dell'errore.
È a causa del periodo nel nome del file. È stupido, ma ogni volta che c'è un punto nel nome del file js otterrai questo errore e mi sono imbattuto in situazioni in cui 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 ricevuto questo e risolto localmente sul mio mac. Per qualche ragione il file javascript in questione aveva permessi errati. Ho notato che quando l'ho guardato in firebug stavo ottenendo un 403. Spero che possa aiutare chiunque.
Ho avuto lo stesso problema con un file CSS invece di JavaScript. (utilizzando il server web xitami)
ciò che è stato risolto per me è stato aggiunto nella sezione MIME di xitami.cfg:
css = text / css
Ho scoperto che la denominazione dei miei file CSS era in conflitto con i filtri proxy
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 lo stava bloccando. Forse è il caso di alcuni di voi, che lavorano su sistemi aziendali.
Un'altra causa comune di questo errore sul Mac è la bandiera di quarantena di Apple.
ls
la directory che contiene le risorse in questione. Se vedi l'indicatore di attributo esteso, ovvero il piccolo simbolo @
alla fine del blocco delle autorizzazioni (ad es. -rw-r - r - @
), quindi il il file potrebbe essere messo in quarantena.
Prova ls -la @ e
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 minuscola in IIS. Modificati i file del problema (js e png) in minuscolo e il problema è scomparso.
Su APACHE
Aggiungi questi tipi MIME a .htaccess nella tua radice. Raccomando la seconda riga, poiché potrebbe aiutare a prevenire eventuali futuri avvisi di interpretazione MIME con file CSS.
AddType application/x-javascript .js
AddType text/css .css
Riavvia Apache ...
Su NGINX
Aggiungi al tuo nginx.conf o al tuo file di importazione mime.types (metodo consigliato). Aggiungi uno o tutti, se necessario / pertinenti.
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;
}