2009-09-06 7 views
28

Continuo a ricevere "Risorsa interpretata come altro ma trasferita con tipo MIME text/javascript.", ma tutto sembra funzionare correttamente. Sembra che stia succedendo solo in Safari 4 sul mio Mac.Risorsa interpretata come altro ma trasferita con tipo MIME text/javascript?

Mi è stato consigliato di aggiungere "meta http-equiv="content-script-type" content="text/javascript" all'intestazione, anche se questo non ha fatto nulla.

risposta

71

il modo più comune per ottenere l'errore è con il seguente codice:

<img src="" class="blah" /> 

un URL vuoto è una scorciatoia per l'URL della pagina corrente, quindi una richiesta di duplicato è fatto che restituisce tipo di contenuto html. Il browser si aspetta un'immagine, ma ottiene invece html.

+0

+1 Grazie, ho risolto il problema. Avrei pensato di avere un src vuoto, il browser non avrebbe caricato nulla ... ma lo fa ancora. Risolto il problema con l'aggiunta di src a uno spacer.gif –

+2

Woot !! Grazie, questo mi ha infastidito per il tempo più lungo. –

+0

Mi ci sono voluti 4 ore per rintracciare, e sembra un bug di Safari –

1

Il server Web invia il contenuto con un determinato tipo MIME. Ad esempio, un'immagine PNG verrebbe inviata con l'intestazione HTTP Content-type: image/png. Configura il tuo server web o script per inviare il giusto tipo di contenuto.

+0

In realtà, ho studiato e ho trovato che non causa problemi. È qualcosa che Safari 4 tende a fare ... se non sbaglio. – Homework

1

Ciò causa problemi se si sta chiamando un javascript che aggiunge funzionalità, è probabile che non riesca, come fa per me. Nessuna vera risposta ancora.

2

Il browser (basato sul webkit) sta emettendo un avviso che ha deciso di ignorare il mimetype fornito dal server web - in questo caso text/javascript - e sta applicando un mimetype diverso - in questo caso "altro".

È un avviso che gli utenti possono tipicamente ignorare, ma uno sviluppatore potrebbe trovare utile quando cerca indizi di un problema. Per questo esempio potrebbe spiegare perché alcuni javascript non sono stati eseguiti.

1

Stavo ricevendo questo errore a causa di uno script con autorizzazioni errate che riportavano un errore HTTP 403. Gli ho dato i diritti di lettura ed esecuzione su tutta la linea e ha funzionato.

3

Ho ricevuto questo errore dovuto tu un elemento mancante che un plugin jQuery provato a chiamare tramite js var btnChange ho commentato il none necessario (e inesistente) immagini fuori e l'avvertimento (google strumenti di sviluppo Chrome) è stato fissato:

$(mopSliderName+" .sliderCaseRight").css({backgroundImage:"url("+btnChange.src+")"}); 
0

C'è un'impostazione per il modulo Apache MIME in cui manca l'aggiunta del tipo per javascript, per risolvere il problema, è sufficiente aprire il file .htaccess o il file httpd.conf, aggiungere le seguenti righe

<IfModule mod_mime.c> 
    AddType text/javascript .js 
</IfModule> 

Restart il server Apache, il problema sarà risolto.

Problemi correlati