Messaggio di debug & # 8220; Risorsa interpretata come altra ma trasferita con applicazione di tipo MIME / javascript & # 8221;

StackOverflow https://stackoverflow.com/questions/658238

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.

È stato utile?

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.

Questo bug sembra essere riemerso (notato da novembre 2010)

Penso che le segnalazioni di bug di WebKit in questione siano questo e questo . In sostanza 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 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;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top