Huomasin ikäväkseni tässä sellaisen asian että tyhjällekin textarealle on pakko tehdä erillinen lopetustagi tai muuten ainakin firefox ja ie tunkee lopun sivusta sinne textarean sisään.
Eli siis (periaate ilman parametreja) <textarea /> ei toimi vaan on pakko tehdä <textarea></textarea>
Eihän tässä muuten mitään, mutta xml-generaattorini, jota käytän sivun muodostamiseen, tekee aina tagin ilman erillistä lopetusta, jos se on tyhjä.
Yksi tapa kiertää ongelma on pakottaa textarea sisältämään vähintään yksi välilyönti silloinkin kun sen pitäisi olla tyhjä. Toinen vaihtoehto olisi puukottaa xml-generaattoria joko ottamaan parametri, että tagille on pakko tehdä varsinainen lopetustagi tyhjänäkin, tai sitten että se käsittelee tagia erikoisesti jos sen nimi on textarea.
Meneekö homma tosiaan näin? Tarvitseeko jokin muu tagi tuollaisen vajaan erikoissäännön? Käytännössä kovin harva tagi jää tyhjäksi, joten en usko tuon muodostuvan muiden kohdalla ongelmaksi, vaikka muutkin vaatisivat moista.
Puukotin nyt toistaiseksi xml-generaattoria
rumaa :(
Käsittääkseni tuo ongelma koskee kaikkia tageja, joille HTML:n sääntöjen mukaan on määriteltävä lopetustagi. Esim. tyhjä kappaletagikin (<p />
) taitaa toimia oikein vain sen takia, että selainten HTML-parserit käsittelevät muiden virhetilanteen sääntöjen mukaan sen yksittäiseksi tagiksi.
Jos syötät sivun text/html:nä niin sivu parsitaan HTML:n, ei XML/XHTML:n sääntöjen mukaisesti. Jos taas syötät sivun application/xhtml+xml:nä niin sitten IE ei näytä sivua. En ole käytännön tasolla kokeillut tätä, mutta tuota jälkimmäistä käytettäessä sivu todennäköisesti toimisi haluamallasi tavalla Firefoxissa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.