Domanda

Riscontro un problema nel mio programma web. Ho un textarea nella mia forma, a volte non c'è nulla in textarea, quindi il motore di template di genshi l'output come

<textarea xxxx />

e qui arriva il problema, tutti i seguenti tag sono nell'area di testo. Perché tutti i browser non sono in grado di gestire correttamente la singola area di testo?

Se lo scrivo come

<textarea xxxx></textarea>

e tutto funziona bene. Perché una singola textarea incasina i seguenti tag in xhtml?

È stato utile?

Soluzione

Perché, presumibilmente, stai servendo il tuo XHTML con un tipo di contenuto text / html e facendo sì che venga elaborato come HTML. I tag a chiusura automatica in stile XML non esistono in HTML (quindi è necessario utilizzare tag di inizio e fine espliciti, tranne dove sono vietati (ad esempio tag di fine su img) o facoltativi (ad esempio tag di inizio e fine sull'elemento body).

Se vuoi che le tue pagine vengano elaborate come XHTML, allora servono come application / xhtml + xml (e saluta il supporto da Internet Explorer).

(Ecco perché mi attengo a HTML 4.01 per la maggior parte dei progetti)

Vedi http://www.w3.org/TR/xhtml-media -types / per maggiori dettagli (incluso il set completo di linee guida sulla compatibilità per trasformare il tuo XHTML in una forma in cui i programmi utente HTML possono farcela).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top