Pregunta

Sé que debería poner todos los elementos HTML en la etiqueta del cuerpo, pero necesito poner dos entrada oculta por encima de HTML DTD. Supongo que no hace que mi archivo HTML sea estándar, pero ¿es tan malo? Tengo el siguiente código.

<input type='hidden' id='current_controller'>
<input type='hidden' id='current_module'>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

¿Qué son los riesgos? Hasta ahora, no tengo ningún problema.

¿Fue útil?

Solución

Los riesgos son, iirc, que IE6 tiene problemas con doctype Si no es la primera línea. Tampoco es una práctica estándar, y pudo causar peculiaridades en otros navegadores (pero creo que la mayoría debería ser perdonador).

También parece que está usando XHTML ... por lo tanto, esos elementos de entrada deberían ser autopendiéndose, ya que no tienen etiquetas finales.

<input type='hidden' id='current_controller' />
<input type='hidden' id='current_module' />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

¿Hay alguna razón por la que deben estar allí? ¿Por qué no pueden ser colocados dentro del body elemento en alguna parte? No puedo ver ningún uso real si no tienen un value atributo, a menos que esté revisando su existencia, o agregando el value Atributo a través de JavaScript (lo que significa que también puede agregar estos elementos mismos a través de JavaScript).

Otros consejos

Si realmente está sirviendo esto como XHTML y, por lo tanto, está ejecutándolo a través de un analizador XML, no será válido ya que el marcado no es válido.

Los riesgos son que, dado que su documento no es válido, potencialmente no se representará correctamente en algunos navegadores o en diferentes versiones del mismo navegador (e incluso versiones futuras de navegadores para los cuales esto podría funcionar actualmente).

No estoy seguro de cuál podría ser tal que necesite hacer esto. ¿Qué problema estás tratando de resolver con este enfoque, tal vez hay otra pregunta que intenta salir? :)

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