Pregunta

Estoy tratando de motivar a los miembros de mi equipo para obtener nuestro código para validar, pero parece que hay cierta desilusión, porque estamos obligados a apoyar IE6 todavía.

¿Ustedes tienen alguna idea para este fin?

Esto es lo que voy a:

  
      
  • código semántico - YES
  •   
  • Código de Validación - YES
  •   
  • Obras en IE6 - YES
  •   

No discutamos sobre la semántica aquí lol. =]

JS HTML CSS

¿Fue útil?

Solución

Sí, puede hacer que el código totalmente compatible, y mantener la costra para IE6 en un archivo separado (normalmente):

Sólo ocultar cualquier código específico IE6 con sentencias condicionales de IE. Esta es la mejor forma de hacerlo si quiere que su CSS para validar aún. Además, todo el HTML válido debería funcionar bien en IE6 con el estilo apropiado aplicado a través de CSS:

<!--[if lte IE 6]>
   <link rel="stylesheet" href="/css/ie6.css" type="text/css" media="screen" />
<![endif]-->

Eso no será visible en todos los validadores, y el resto de su código puede seguir siendo válida.

De hecho, ya que el comentario condicional es sólo eso, un comentario HTML, incluso que el código sigue siendo válida.

Editar

La única manera de probar esto sería construir un ejemplo, pero los tres son posibles con IE6 y conocimientos adecuados en la codificación.

  1. código semántico: SÍ
  2. Código de Validación: SÍ
  3. Obras en IE6: SÍ

De hecho, no es sólo IE6 que presenta un problema con un código válido pero ambos IE6 y IE7 (e IE8), pero de nuevo, sólo en el CSS. Validar sus principales archivos CSS, pero mantener IE6 CSS separado con los condicionales.

Es raro que tengo que añadir marcado adicional para el código HTML para apoyar IE6 (que no sean condicionales en el head). Es simplemente una cuestión de entender el modelo de caja, y la construcción de sus páginas semánticas en consecuencia.

Uno o dos divs no son malos si presentan una agrupación adecuada. Tres divs anidada para fijar un bug es malo:)

Otros consejos

Respuesta corta: Sí

Ha sido mi experiencia que válida, el marcado semántico realmente funciona mejor con IE6. Combine esto con CSS correcta, válida y sencilla y que está bastante de oro. Asegurarse de que está obligado a encontrar un comportamiento extraño en IE6, especialmente para los diseños más complejos, como se señaló anteriormente. Sin embargo, la mayoría de estos errores son bien documentado . Con código simple, válida, identificar y solucionar estos problemas es a menudo bastante simple.

comentarios condicionales, como se señaló anteriormente, sin duda trabajan, pero el desarrollo de código válido evitarán que salpicando su código con todo tipo de condiciones.

Sin embargo, no puede hacer que funcione? Degradan con gracia! Seguro esquinas redondeadas son bonitos y de moda, pero el 20% (es de esperar menos) de los usuarios que todavía viven en la Edad Media, probablemente no van a perder.

Es un poco de trabajo para hacer que el código en IE6, y hay un poco de trabajo para hacer la validación del código, pero eso no quiere decir que es el mismo tipo de trabajo o que uno de ellos hará que la otra imposible.

En realidad no hay nada que indique que el código tiene que fallar la validación de trabajar en IE6. Por el contrario, el código que valida es más probable que funcione en cualquier navegador, no sólo IE6. Hay algunas peculiaridades IE6 que se puede eludir utilizando código no válido, pero no es el único método para eludir los problemas. Métodos que utilizan código válido también son más propensos a seguir trabajando cuando las nuevas versiones del navegador son liberados, de modo que usted no tiene que empezar de nuevo para cada nueva actualización del navegador.

Es, por supuesto, más fácil de hacer que el código funcione en IE6 si no tiene que pensar en un código válido, al mismo tiempo, pero eso es sólo porque hay más factores a considerar, no porque los factores son incompatibles per se.

No, no es posible para cualquier diseño de complejidad moderada.

EDIT:. Al menos no sin adición de gran cantidad de condicionales feos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top