2011-02-02 7 views
5

Estaba de vacaciones sin acceso a mi buen amigo, Internet Explorer, y armé una aplicación web bastante completa. Cuando llegué a casa, me sorprendió y animé a ver que mi sitio funcionaba en IE ... hasta que lancé cualquier tipo de documento válido. Sé que no es una buena práctica arrojar navegadores al modo peculiar, o no se llamaría modo peculiar, pero supongo que mi pregunta es ... ¿cuáles son las ramificaciones prácticas de tener un sitio 'modo peculiar'? ¿Es necesario o incluso vale la pena trabajar duro para corregir los problemas que todavía no conozco, o puedo dejarlo como está, funcionando como navegador cruzado? Gracias.es peculiar modo legítimo?

Respuesta

7

Si su sitio muestra un error en el modo estándar, pero se corrige en modo peculiar, es probable que sea erróneo. Algunos navegadores actuales pueden corregir sus errores incluso en modo estándar, pero no tiene idea de lo que harán los navegadores futuros con él. Con el modo de estándares, puede estar absolutamente seguro de que un sitio válido que se ve bien en los navegadores modernos aparecerá correctamente.

2

Declarar un tipo de documento adecuado es técnicamente necesario para la validación de HTML por W3; sin embargo, muchas personas dejan su código sin doctipar para que los navegadores utilicen el modo Quirks. Lo he hecho muchas veces y generalmente funciona bien; sin embargo, corre el riesgo de que los navegadores no interpreten su código correctamente.

En otras palabras, la funcionalidad de navegador cruzado de la que hablas podría romperse fácilmente en infierno de navegadores cruzados sin declaraciones válidas de doctype.

A.k.a., depende de usted qué tan robusto debe ser su sitio.

1

El modo peculiar es el intento de los navegadores de corregir los errores para que se visualicen correctamente, sin embargo, es importante recordar que si su sitio se procesa en modo compatible con estándares, probablemente funcione bien con futuros navegadores (al menos por el momento).)

2

Los navegadores son más interoperables, es decir, tienen el mismo comportamiento que los demás, en el modo no-quirks en comparación con el modo peculiar. El modo no-peculiar es lo que la mayoría de los estándares web que las personas y los desarrolladores de navegadores se preocupan, consideran y prueban. Por lo tanto, es más probable que se encuentre con diferencias entre los navegadores en modo peculiar.

Por ejemplo, en el modo peculiar, el body llena la ventana gráfica en WebKit/Blink, pero no en Gecko (no estoy seguro acerca de Edge). En el modo no-quirks, la altura body funciona igual en todos los navegadores.

(Hay un ejemplo contrario, sin embargo, en que los navegadores están de acuerdo en el modo de peculiaridades, pero no en el modo de no-peculiaridades: body ser el "elemento de desplazamiento ventana" para scrollTop etc.)

Algunas versiones de IE (8 y 9?) deliberadamente tenían menos características en sus modos de peculiaridades (por ejemplo, el elemento canvas). Entonces, si te importa IE y quieres usar las características que realmente admite IE, simplemente no en el modo peculiar, entonces esa sería otra razón para no usar el modo peculiar.

Por último, y tal vez, obviamente, es muy probable encontrarse con un comportamiento más "raro", es decir las peculiaridades sí mismas, como color y algunas otras cosas no heredar en table elementos, que el colapso márgenes superior e inferior más, y los ID las clases no distinguen entre mayúsculas y minúsculas, y así sucesivamente.

Cuestiones relacionadas