195 votes

A refusé d'exécuter le script, de la stricte MIME type de contrôle est activé?

Pourquoi j'obtiens cette erreur dans la console?

A refusé d'exécuter le script à partir de 'https://www.googleapis.com/customsearch/v1?key=API_KEY&q=flower&searchType=image&fileType=jpg&imgSize=small&alt=json' parce que son type MIME "application/json") n'est pas exécutable, et stricte MIME type de contrôle est activé.

146voto

mruanova Points 1377

Dans mon cas, c'était un fichier n'est pas trouvé, j'ai tapé le chemin vers le fichier javascript de manière incorrecte.

94voto

Quentin Points 325526

Vous avez un <script> élément qui est en train d'essayer de charger certains JavaScript externe.

L'URL que vous avez donné il pointe vers un fichier JSON et non pas un programme JavaScript.

Le serveur est correctement des rapports qu'il est JSON pour le navigateur est l'abandon avec ce message d'erreur au lieu d'essayer d'exécuter le JSON JavaScript (ce qui serait jeter une erreur).


Les chances sont que la raison sous-jacente est que vous essayez de faire une requête Ajax, ont frappé d'une croix de l'origine de l'erreur et ont essayé de les corriger en disant jQuery que vous utilisez JSONP. Cela ne fonctionne que si l'URL fournit JSONP (qui est un autre sous-ensemble de JavaScript), ce qui-on ne le fait pas.

La même URL avec le paramètre de chaîne de requête callback=the_name_of_your_callback_function n'retour JavaScript.

39voto

AIon Points 5169

Ce résultat est le premier qui apparaît dans google, et est plus large que ce qui se passe ici. Les règles suivantes s'appliquent à un express server:

J'ai essayé d'accéder à des ressources à partir d'un dossier imbriqué.

À l'intérieur d' index.html j'ai eu

<script src="./script.js"></script>

L'itinéraire statique a été monté à :

app.use(express.static(__dirname));

Mais l' script.js est situé dans le sous-dossier comme dans: js/myStaticApp/script.js refused to execute script, meme type checking is enabled. Je viens de modifier l'itinéraire statique:

app.use(express.static(path.join(__dirname, "js")));

Maintenant ça fonctionne :)

17voto

Nimesh Points 91

Essayez d'utiliser express.statique() si vous utilisez Node.js.

Il vous suffit de passer le nom du répertoire où vous gardez vos statique actifs, à l'express.statique middleware pour commencer à servir directement les fichiers. Par exemple, si vous conservez vos images, CSS, JavaScript et des fichiers dans un répertoire appelé "public", vous pouvez le faire ci −dessous -

c'est à dire : app.utilisation(express.statique ("public"));

Cette approche résolu mon problème.

Merci,

-1voto

Oseni Adefemi Points 1

Ajouter l'extrait de code comme indiqué ci-dessous à l'entrée de html. j'.e "index.html" dans reactjs

<div id="wrapper"></div>
<base href="http://stackoverflow.com/" />

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X