Pregunta

Me encuentro con un problema en mi programa web. Tengo un área de texto en mi formulario, a veces no hay nada en el área de texto, por lo que el motor de plantillas genshi solo lo genera como

<textarea xxxx />

y aquí viene el problema, todas las siguientes etiquetas están en el área de texto. ¿Por qué todos los navegadores no pueden manejar un área de texto única correctamente?

Si lo escribo como

<textarea xxxx></textarea>

y todo funciona bien. ¿Por qué un solo área de texto desordena las siguientes etiquetas en xhtml?

¿Fue útil?

Solución

Porque, presumiblemente, está sirviendo su XHTML con un tipo de contenido text / html y haciendo que se procese como HTML. Las etiquetas de cierre automático de estilo XML no existen en HTML (por lo que debe usar etiquetas de inicio y finalización explícitas, excepto donde están prohibidas (por ejemplo, etiquetas de finalización en img) u opcionales (por ejemplo, etiquetas de inicio y finalización en el elemento del cuerpo).

Si quieres que tus páginas se procesen como XHTML, entonces sirve como aplicación / xhtml + xml (y despídete de Internet Explorer).

(Es por eso que me quedo con HTML 4.01 para la mayoría de los proyectos)

Ver http://www.w3.org/TR/xhtml-media -types / para obtener más detalles (incluido el conjunto completo de pautas de compatibilidad para transformar su XHTML en una forma en la que los agentes de usuario HTML puedan manejarlo).

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