Tecnología

Inicio

¿Por qué la presentación en modo no estándar?

¿Por qué la presentación en modo no estándar?


Como la World Wide Web ha madurado, los sitios web que se crearon hace años aún pueden usar la hoja de estilo en cascada codificación específica a la idiosincrasia de los navegadores web más edad. Sin embargo, algunos navegadores más recientes ofrecen la posibilidad de hacer que estos sitios de mayor edad, utilizando claves en el código HTML de una página para activar el "Modo no estándar".

Soporte CSS temprana

Inicial soporte de los navegadores web para CSS era idiosincrásico, con algunas características CSS ignorados por los navegadores y otras características interpretados de manera diferente a los estándares CSS. Por ejemplo, el texto en una tabla HTML se especifica en la hoja de estilo como un porcentaje ( "font-size: 75%") aparecerá en los navegadores modernos como el 75 por ciento del tamaño especificado para la etiqueta <body> de la página. Sin embargo, Internet Explorer 5.0 mostraría el texto como el 75% del tamaño de fuente predeterminado especificado en las preferencias del navegador del visitante. Esto significa que el texto tabla de las páginas codificadas para el navegador más antiguo puede parecer más grande o más pequeño en los nuevos navegadores, lo que puede "romper" la visualización de la tabla.

Uso del modo Peculiaridades

Modo peculiaridades es una característica del navegador que muestra las páginas más antiguas como lo haría un navegador antiguo. Utilizando el ejemplo anterior, un navegador utilizando el modo no estándar mostraría tabla de texto en relación al tamaño de texto por defecto del visitante en lugar de las etiquetas <body> Tamaño de texto CSS. Esto ofrece una experiencia de navegación más consistente que la aplicación de las normas en las páginas escritas para navegadores antiguos. La mayoría de los navegadores de determinar si desea utilizar el modo de peculiaridades utilizando la información encima de la sección <html> de una página Web. páginas nuevas normalmente incluyen una declaración "DOCTYPE", por lo que un navegador va a representar la página en el modo no estándar, si la declaración no existe. Otras declaraciones DOCTYPE pueden hacer en el modo no estándar en función del navegador y la versión.

Problemas

Peculiaridades de los navegadores implementan modo diferente, por lo que algunos de los elementos que hacen correctamente en Internet Explorer no pueden hacer de la misma manera en Opera o Firefox. Internet Explorer 8 y versiones posteriores implementar una variación específica de Microsoft de modo no estándar, llamado "Vista de compatibilidad" que utiliza un IE-específica etiqueta <meta> o un botón en el propio navegador para cambiar de modo. Además, la gran variedad de versiones DOCTYPE significa que un navegador puede hacer que una versión específica utilizando el modo de estándares, mientras que otro navegador hace que la misma versión en el modo no estándar. Otro modo, conocido como "casi estándar modo," da a bloques de imagen de acuerdo a las normas, mientras que la interpretación de otras partes de una página en el modo no estándar. Estas diversas implementaciones significan que una página no puede aparecer constantemente incluso a través de los navegadores que ofrecen el modo no estándar.

Mejores prácticas

Como visitante del sitio Web, el navegador utilizará el modo no estándar cuando se determina que es necesario. Una excepción es IE8 o posterior, donde se puede controlar la representación de las páginas más antiguas utilizando el botón Ver Compatibilty "página rota" en la barra de direcciones del navegador. Como propietario de un sitio, la mejor manera de asegurarse de que una página se representa adecuadamente en todos los navegadores modernos consiste en codificar la página utilizando estándares actuales y probarlo con varios navegadores. A continuación, utilice una declaración DOCTYPE que describe con precisión el código. Para indicar que el código cumple con los estándares HTML5 actuales, utilice esta declaración:

<! DOCTYPE html>

Para asegurarse de que el contenido de su página cumple con el estándar en su declaración DOCTYPE, utilice el Servicio de Validación de marcado W3C.