Recibo una advertencia de "Recurso interpretado como secuencia de comandos pero transferido con texto de tipo MIME / sin formato" en Google Chrome al incluir un archivo de secuencia de comandos local.
Sé que el problema aparece al cargar un archivo desde un servidor oa través de ajax, que a menudo depende de la configuración de encabezados incorrectos.
Lo extraño es que recibo esta advertencia a pesar de que se ejecuta desde una carpeta local: file:///C:/test/foo.html
Esto sucede solo en Chrome con el html más básico que existe:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="bar.js"></script>
</head>
<body>
</body>
</html>
bar.js también es tan simple como puede ser:
function hello() {}
Intenté agregar una metaetiqueta:
<meta http-equiv="content-script-type" content="text/javascript">
y probado con otros doctypes, pero nada parece ayudar.
Obviamente, esto no es un problema real ya que los scripts aún funcionan bien, pero estoy trabajando en un proyecto grande y actualmente tengo alrededor de 150 scripts incluidos. Por lo tanto, dificulta ver cuándo ocurre una advertencia real entre ellos.
Todo funciona bien cuando ejecuto el archivo en un servidor, local o remoto.
¿Alguna idea de por qué Chrome me molesta con esto?
fuente
Respuestas:
¡Me lo imaginé!
El instalador de Visual Studio debe haber agregado una línea errante al registro.
abre
regedit
y echa un vistazo a esta clave de registro:¿Ves esa llave? ¿La clave de tipo de contenido?cambie su valor de texto / plano a texto / javascript.
Finalmente, el cromo puede volver a respirar tranquilo.
Debo señalar que ni Content Type ni PercievedType están ahí de forma predeterminada en Windows 7, por lo que probablemente podría eliminarlos de forma segura, pero lo mínimo que debe hacer es editar.
De todos modos, ¡espero que esto también lo solucione para ti!
fuente
.js
archivos tenían.txt
iconos de aspecto, así que fui a asegurarme de que estuvieran asociados con el tipo de datos correcto. ¡No lo estaban!Intenté solucionar este problema con este método, pero no funcionó para mí.
Mi problema fue que el administrador de IIS no tenía tipos MIME en las funciones HTTP.
Pude encenderlo habilitando Contexto estático a través de ...
-> Panel de control
-> Programas
-> Activar o desactivar las funciones de Windows
-> Servicios de información de Internet
-> Servicios World Wide Web
-> Funciones HTTP comunes
-> [X] Contenido estático.
Después de esto, aparecieron los tipos MIME y todo comenzó a funcionar nuevamente.
fuente
¡La respuesta aceptada es excelente! Sin embargo, solo para publicar una respuesta para aquellos que encuentran problemas como yo, que a veces usan una computadora del departamento / universidad, donde no tengo permiso para cambiar ningún valor clave en regedit.
Cambio
<script type="text/javascript" src="main.js"></script>
a
<script src="main.js"></script>
Aunque el mensaje de error aún existe, la página se cargó correctamente.
fuente