Una página Web que usa estilos CSS no se representa correctamente en Internet Explorer

Síntomas

Los estilos de una página Web faltan o buscar incorrectos cuando la página se carga en las versiones de Microsoft Internet Explorer que se enumeran en la sección "Aplicable a".
Nota: Este problema puede producirse si la página Web utiliza una hoja de estilos o apunta a una hoja de estilos en cascada.
También puede recibir el siguiente mensaje de error:
La página solicitada se han movido o cambiado de nombre.

Causa

Este problema se produce porque las condiciones siguientes se cumplen en Internet Explorer:
  • Todas las etiquetas de estilo después de las etiquetas de 31 estilo primera no se aplican.
  • Todas las reglas de estilo después de las primeros 4.095 reglas no se aplican.
  • En las páginas que utiliza la regla @import para importar continuamente hojas de estilos externas que importan otras hojas de estilos, las hojas de estilo de más de tres niveles de profundidad se omiten.

Más información

Una herramienta de monitor de red puede indicar que un reset TCP se produce cuando Internet Explorer recibe la página que está experimentando el problema. Internet Explorer genera otra solicitud POST si la solicitud original era una solicitud POST. O bien, Internet Explorer puede enviar una solicitud GET en su lugar.

Esta limitación de la etiqueta de estilo también puede afectar a la visualización de archivos .xml mediante archivos .xsl. Cuando el archivo .xsl tiene etiquetas de estilo incrustadas en el documento, recibirá el siguiente mensaje de error cuando intenta ver el archivo .xml:
Internet Explorer no pudo abrir el sitio de Internet:
file://c:\aaa.xml
Al hacer clic en
Aceptar, recibirá el siguiente mensaje de error:
No se puede mostrar la página
El ejemplo de código que se proporciona en los "pasos para reproducir el problema" sección dinámicamente crea hojas de estilo y genera el siguiente mensaje de error:
Se ha producido un Error en tiempo de ejecución.
¿Desea depurar?

Línea: 8
Error: Argumento no válido.
Si las hojas de estilos no se aplican dinámicamente, pero son, en su lugar, aplicadas a través de las etiquetas < Style > o archivos .css, el mensaje de error "Argumento no válido" no se genera. En este caso, se omiten todas las hojas de estilo después de la hoja de estilos de treinta y uno.

Pasos para reproducir el problema

Pegue el siguiente código de ejemplo en una página HTML. Ejecutar el ejemplo de código. Una vez aplicada la etiqueta style 31 º, se genera un error.
<html><head><script>
function fnCreateStyleSheets()
{
for (i=1 ; i <= 32; i++)
{
document.createStyleSheet()
StyleSheetCount.innerText = "Total Style Sheets = " + i
}
}
</script>
</head><body onLoad="fnCreateStyleSheets()">
<div id="StyleSheetCount"></div>
</body></html>

Referencias

Para obtener más información, visite los siguientes sitios Web de Microsoft Developer Network (MSDN):
Propiedades

Id. de artículo: 262161 - Última revisión: 8 ene. 2017 - Revisión: 1

Comentarios