web-dev-qa-db-fra.com

Ressource interprétée comme autre mais transférée avec le type MIME text/javascript?

Je continue à avoir " Ressource interprétée comme autre mais transférée avec le type MIME text/javascript. ", mais tout semble fonctionner correctement Cela ne semble se produire que dans Safari 4 sur mon Mac.

On m'a conseillé d'ajouter "meta http-equiv="content-script-type" content="text/javascript" à l'en-tête, bien que cela n'ait rien fait.

28
Homework

Le moyen le plus courant d'obtenir l'erreur est d'utiliser le code suivant:

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

Une URL vide est un raccourci pour l'URL de la page en cours. Une demande dupliquée est renvoyée et renvoie le type de contenu HTML. Le navigateur attend une image, mais obtient le code HTML.

71
jcampbell1

j'ai reçu cette erreur à cause d'un élément manquant qu'un plug-in jquery a essayé d'appeler via js var btnChange i a commenté les images inutiles (et inexistantes) et l'avertissement (Google Chrome dev tools) a été corrigé:

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

Le navigateur (basé sur le kit Web) envoie un avertissement indiquant qu'il a décidé d'ignorer le type MIME fourni par le serveur Web - dans ce cas, text/javascript - et qu'il applique un autre type MIME, "dans le cas présent".

C'est un warning que les utilisateurs peuvent généralement ignorer, mais un développeur peut trouver utile de rechercher des indices sur un problème. Pour cet exemple, cela pourrait expliquer pourquoi certains javascript n'ont pas été exécutés.

2
John Mee

Cela pose des problèmes si vous appelez un javascript qui ajoute des fonctionnalités, il est susceptible d'échouer, comme il le fait pour moi. Pas de vraies réponses pour le moment.

1
user179802

Votre serveur Web envoie le contenu avec un certain type MIME. Par exemple, une image PNG serait envoyée avec l'en-tête HTTP Content-type: image/png. Configurez votre serveur Web ou votre script pour envoyer le type de contenu approprié.

1
strager

J'obtenais cette erreur à cause d'un script avec de mauvaises autorisations qui provoquait une erreur HTTP 403 Je lui ai donné lire et exécuter les droits dans tous les domaines et cela a fonctionné.

1
Regis Frey

Il y a un paramètre pour le module Apache MIME où il manque d'ajouter le type pour JavaScript, pour le résoudre, ouvrez simplement le fichier .htaccess OR httpd.conf, ajoutez les lignes suivantes

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

Redémarrez le serveur Apache, le problème sera résolu. 

0
user3577685