• ベストアンサー

[textarea要素]FirefoxやIEの挙動

当方環境IE6 & Firefox[Trunk-バージョン不明] ===========サンプルソース開始================= <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>ほげ</title> </head> <body> <form method="post" action="mailto:hogehoge@example.com?subject=Question"> <fieldset> <legend>ご質問内容</legend> <dl> <dt>内容</dt> <dd><textarea name="Questionare-Content" id="Questionare-Content" rows="10" cols="100" /></dd> </dl> </fieldset> <div id="submitcommand"><input type="submit" name="btnsubmit" value="送信" /></div> </form> </body> </html> ===========サンプルソース終了=========== ■拡張子を.xhtmlとして読み込ませた所、(多分)正常に表示されました。 ■.htmlにして読み込ませたところ、「textareaの内容として「他のタブ含めた文字列」が入っている状態」で認識されてしまいました。 ■なお、IEはこの.xhtmlだと読み込んでくれないので(DTDのパースエラー)拡張子.htmlのみで実験したところ、Firefoxと同様の現象となりました。 確かにXHTML 1.1はtext/htmlはあまり【推奨されていない】ようですが...どこかにこれらの動作について(Firefoxは「違い」について)述べている文書はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

Firefox は .xhtml だと application/xhtml+xml として、.html だと text/html として解釈しているのでしょう。 text/html では中身のない要素を <textarea ... /> のように書くことはできません。

noname#20378
質問者

補足

>text/html では中身のない要素を <textarea ... /> のように書くことはできません。 No.1さんと共にお答えいただき、ありがとうございます。 なお、訂正前・訂正後どちらにおいてもW3C Markup ValidatorでValid XHTML 1.1と判定されるのですが、 この記述はどこに記載されていたか、教えていただけないでしょうか?

その他の回答 (2)

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.3

> この記述はどこに記載されていたか いえ、どこも写したところはありませんが……。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

さしあたり <textarea …/> を <textarea …></textarea> にしたらどうでしょうか

関連するQ&A

専門家に質問してみよう