Tengo este problema Chrome continúa devolviendo este error
Recurso interpretado como hoja de estilo pero transferido con texto tipo MIME / html
Los archivos afectados por este error son solo el Estilo, elegido y jquery-gentleselect (otros archivos CSS que se importan en el índice de la misma manera funcionan bien y sin error). Ya he verificado mi tipo MIME y text / css ya está en CSS.
Sinceramente, me gustaría comenzar por comprender el problema (algo que parece que no puedo hacer solo).
html
css
google-chrome
Max
fuente
fuente
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:3000/login". login:1 Uncaught SyntaxError: Unexpected token <
mostró la dirección URL de la página redirigida en lugar de la solicitud css original, lo que dificultó la localización.Respuestas:
Los navegadores realizan solicitudes HTTP a los servidores. El servidor luego realiza una respuesta HTTP.
Tanto las solicitudes como las respuestas consisten en un montón de encabezados y un cuerpo (a veces opcional) con algún contenido.
Si hay un cuerpo, uno de los encabezados es el
Content-Type
que describe qué es el cuerpo (¿es un documento HTML? ¿Una imagen? ¿El contenido de un envío de formulario? Etc.).Cuando solicita su hoja de estilo, su servidor le dice al navegador que es un documento HTML (
Content-Type: text/html
) en lugar de una hoja de estilo (Content-Type: text/css
).Entonces, algo más sobre su servidor es hacer que esa hoja de estilo venga con el tipo de contenido incorrecto.
Use la pestaña Red de las herramientas de desarrollo de su navegador para examinar la solicitud y la respuesta.
fuente
¿Usando angular?
Esta es una advertencia muy importante para recordar.
La etiqueta base no solo debe estar en la cabeza sino en la ubicación correcta.
Tenía mi etiqueta base en el lugar incorrecto en la cabeza, debería aparecer antes de cualquier etiqueta con solicitudes de URL. Básicamente, colocarlo como la segunda etiqueta debajo del título lo resolvió para mí.
Escribí una pequeña publicación aquí
fuente
ng-href
lugar dehref
resuelto para mí!RewriteRule ^my_dir/(.+)$ /new_dir/?my_var=$1 [L,QSA]
También tuve problemas con este error y encontré una solución. Esto no explica por qué ocurrió el error, pero parece solucionarlo en algunos casos.
Incluya una barra diagonal / antes de la ruta al archivo css, así:
<link rel="stylesheet" href="https://stackoverflow.com/css/bootstrap.min.css">
fuente
/css/bootstrap.min.css
, pero cuando no lo incluyó/
, simplemente lo ve en el directorio actual, por ejemplo, si fue ayoursite.com/hello/trilochan
, luego se verá debajohello/css/bootsrap.min.css
, pero realmente está debajoyoursite.com/css/bootsrap.min.css
, espero haberlo borrado esto, se/
refiere a la raíz, y sin/
, se ve en el directorio actual.Mi problema fue más simple que todas las respuestas en esta publicación.
Tuve que configurar IIS para incluir contenido estático.
fuente
Prueba esto
<link rel="stylesheet" type="text/css" href="../##/yourcss.css">
¿dónde
##
está tu carpeta en la que está tu archivo .CSS?No te olvides de:
..
(puntos dobles).fuente
..
Establecer las credenciales de autenticación anónima en la identidad del grupo de aplicaciones me ayudó.
fuente
También estaba enfrentando el mismo problema. Y después de hacer un poco de I + D, descubrí que el problema estaba en el nombre del archivo. El nombre del archivo real era "lightgallery.css", pero durante el enlace escribí "lightGallery.css" .
Más información:
Funcionó bien en mi localhost (SO: Windows 8.1 y Servidor: Apache). Pero cuando cargué mi aplicación en un servidor remoto (sistema operativo y servidor web diferente que mi servidor local) no funcionó, dándome el mismo error que el suyo.
Entonces, el problema era la distinción entre mayúsculas y minúsculas (con respecto a los nombres de archivo) del servidor.
fuente
Según las otras respuestas, parece que este mensaje tiene muchas causas, pensé en compartir mi solución individual en caso de que alguien tenga mi problema exacto en el futuro.
Nuestro sitio carga los archivos CSS de una distribución de AWS Cloudfront, que utiliza un depósito S3 como origen. Este contenedor S3 en particular se mantuvo sincronizado con un servidor Linux que ejecuta Jenkins. El
sync
comandos3cmd
establece el tipo de contenido para el objeto S3 automáticamente en función de lo que dice el sistema operativo (presumiblemente basado en la extensión del archivo). Por alguna razón, en nuestro servidor, todos los tipos se configuraron correctamente, excepto los.css
archivos, que dieron el tipotext/plain
. En S3, cuando verifica los metadatos en las propiedades de un archivo, puede establecer el tipo a lo que desee. Configurarlo paratext/css
permitir que nuestro sitio interprete correctamente los archivos como CSS y se cargue correctamente.fuente
En caso de que sirva CSS estático con nginx, debe agregar
o
a nginx conf
fuente
La respuesta de @Rob Sedgwick me dio un puntero, sin embargo, en mi caso, mi aplicación era una aplicación Spring Boot . Así que acabo de agregar exclusiones en mi configuración de seguridad para las rutas a los archivos en cuestión ...
NOTA: esta solución está basada en SpringBoot ... Lo que deba hacer puede diferir según el lenguaje de programación que esté utilizando y / o el marco de trabajo que esté utilizando
Sin embargo, el punto a tener en cuenta es;
Entonces, digamos que algunas rutas a mi contenido estático que estaban causando los errores son las siguientes;
Una ruta llamada "complementos"
Y un camino llamado "páginas"
Luego solo agrego las exclusiones de la siguiente manera en mi configuración de seguridad de Spring Boot;
Excluir estas rutas
"/plugins/**"
y la"/pages/**"
autenticación hizo que los errores desaparecieran.¡Salud!
fuente
Usando angular
En mi caso, usar en
ng-href
lugar dehref
resolverlo por mí.Nota :
Estoy trabajando con laravel como back-end
fuente
Estaba enfrentando lo mismo, con el mismo archivo .htaccess para hacer bonitas URL. después de algunas horas de mirar y experimentar. descubrí que el error se debió a la vinculación de archivos relativamente.
el navegador comenzará a buscar el mismo archivo html de origen para todos los archivos css, js e imágenes, cuando exploraría algunos pasos en el servidor.
para contrarrestar esto, puede usar la
<base>
etiqueta en su fuente html,y enlace a archivos como,
o use enlaces absolutos para todos sus archivos.
fuente
Si está en JSP, este problema puede provenir de su asignación de servlet. si su mapeo toma url por defecto de esta manera:
entonces el contenedor interpreta su url css y va al servlet en lugar de ir al archivo css.
tuve el mismo problema, cambié mi mapeo y ahora todo funciona
fuente
Tengo un problema similar en MVC4 usando la autenticación de formularios. El problema era esta línea en web.config,
Esto significa que cada solicitud, incluidas las de contenido estático, se autentica.
Cambie esta línea a:
fuente
También me enfrento a este problema recientemente en Chrome . Solo doy la ruta absoluta para resolver mi problema de archivo CSS
fuente
Quiero ampliar el punto de Todd R en el OP. En las páginas asp.net, el
web.config
archivo define los permisos necesarios para acceder a cada archivo o carpeta en la aplicación. En nuestro caso, la carpeta de archivos CSS no permitía el acceso a usuarios no autorizados, lo que provocaba un error en la página de inicio de sesión antes de que el usuario fuera autorizado. El cambio de los permisos requeridos enweb.config
usuarios no autorizados permitidos para acceder a los archivos CSS y resolvió este problema.fuente
En caso de que alguien venga a esta publicación y tenga un problema similar. Acabo de experimentar un problema similar, pero la solución fue bastante simple.
Un desarrollador había dejado caer por error una copia de web.config en el directorio CSS. Una vez eliminados, todos los errores se resolvieron y la página se mostró correctamente.
fuente
Me encontré con el mismo problema al reanudar el trabajo en un antiguo proyecto de pila MEAN. Estaba usando
nodemon
mi servidor de desarrollo local y obtuve el mismo errorResource interpreted as stylesheet but transferred with MIME type text/html
. Cambié denodemon
ahttp-server
que se puede encontrar aquí . De inmediato funcionó para mí.fuente
Esto se debe a que debe haber establecido el tipo de contenido como text / html en lugar de text / css para la página del servidor (php, node.js, etc.)
fuente
Esto ocurrió cuando eliminé el protocolo del enlace CSS para una hoja de estilo CSS servida por un CDN de Google.
Esto no da ningún error:
Pero esto da el error Recurso interpretado como hoja de estilo pero transferido con texto tipo MIME / html :
fuente
Estaba enfrentando un problema similar. Y explorando soluciones en esta fantástica página de desbordamiento de pila.
La respuesta de user54861 (nombres que no coinciden en caso de sensibilidad) me da curiosidad por inspeccionar mi código nuevamente y me di cuenta de que " no cargué dos archivos js que los cargué en la etiqueta de la cabeza ". :-)
Cuando los cargué, el problema desaparece. ¡Y el código se ejecuta y la página se procesa sin ningún otro error!
Entonces, la moraleja de la historia es no olvidarse de asegurarse de que todos sus archivos js estén cargados donde la página los está buscando.
fuente
Encontré el mismo problema con una aplicación .NET, un código abierto de CMS llamado MojoPortal. En uno de mis temas y máscaras para un sitio en particular, cuando navegaba o probaba, se molería y disminuiría la velocidad como si se estuviera ahogando.
Mi problema no era del atributo "tipo" para el CSS pero era "esa otra cosa". Mi cambio exacto fue en la Web.Config . Cambié todos los valores a FALSE para MinifyCSS, CacheCssOnserver y CacheCSSinBrowser.
Una vez que se configuró, el sitio web volvió a funcionar rápidamente.
fuente
Tuve el mismo error porque olvidé enviar primero un encabezado correcto
fuente
Usando ReactJs, cuando agrego un archivo de estilo a index.html usando un enlace relativo como
<link rel="stylesheet" href="./css/style.css">
y luego navego a una ruta decir;
localhost:3000/artist
y actualizar, me sale el error.El error desapareció después de que reemplacé el enlace relativo con un enlace absoluto, por ejemplo;
<link rel="stylesheet" href="http://localhost/project/public/css/style.css"
.fuente
Encontré este problema al cargar CSS para un módulo de diseño React que instalé con npm. Tienes que importar dos archivos .css para que este módulo funcione, así que inicialmente los importé así:
pero descubrí que la extensión del archivo debe descartarse, por lo que funcionó:
fuente
Si nodejs y usando express, el siguiente código funciona ...
fuente
Tengo el mismo problema exacto y después de unos minutos bromeando, descifré que no agregué la extensión del archivo a mi encabezado. así que cambié la siguiente línea:
a
fuente
Comencé a tener el problema hoy solo en Chrome y no en safari para el mismo proyecto / url para mi contenedor de goormide (node.js)
Después de probar varias sugerencias anteriores que no parecían funcionar y retroceder en algunos cambios de código que hice de ayer a hoy, que tampoco hicieron ninguna diferencia, terminé haciendo clic en la configuración de Chrome:
1.Configuraciones;
2. Desplácese hacia abajo, seleccione: "Avanzado";
3. Desplácese hacia abajo, seleccione: "Restaurar la configuración a sus valores predeterminados originales";
Eso parece haber solucionado el problema ya que ya no recibo la advertencia / error en la consola y la página se muestra como debería. Al leer las publicaciones anteriores, parece que el problema puede ocurrir desde cualquier número de fuentes, por lo que el restablecimiento de la configuración es una posible solución genérica. Salud
fuente
Si está sirviendo la aplicación en prod, asegúrese de que está sirviendo los archivos estáticos con el trabajador de servicio. Tuve este error cuando estaba sirviendo solo una subcarpeta estática de React build en Django (sin activos que tengan estilos)
fuente
Usando React
Encontré este error en mi aplicación de perfil de reacción. Mi aplicación se comportó como si tratara de hacer referencia a una URL que no existe. Creo que esto tiene algo que ver con el comportamiento de webpack.
Si está vinculando archivos en su carpeta pública, debe recordar usar% PUBLIC_URL% antes del recurso como este:
fuente