生成されるHTMLの<table>と<form>の入れ子構造がおかしい†
- ページ: BugTrack
- 投稿者: ゆう
- 優先順位: 重要
- 状態: 完了
- カテゴリー: 本体・プラグインバグ
- 投稿日: 2002-06-19 (水) 17:54:03
- バージョン:
メッセージ†
<table>や<tr><td>などの入れ子関係を修正したほうがいいです。 -- reimy
<input>や<textarea>を<table>の中に入れるときは下記のような入れ子関係になります。<input><textarea>を直接<form>の子要素にすることはできません。<input><textarea>は<td>の子要素にするか<div><li><dd>などの子要素にします。
また<form>を<table>の子要素にすることはできません。<table>を<form>の子要素にすることはできます。
<form>
<table>
<tr>
<td>
<input>
</td>
<td>
<input>
<textarea>
</td>
</tr>
</table>
</form>
なお、<input>の属性がhiddenであっても同じです。
HTMLタグの親子関係について、れいみぃ:HTMLタグの属性と親子関係にまとめておきました。
この2行も下記のように<td>の子要素にしてください。
<td align="right">
<input type="hidden" name="page" value="FrontPage">
<input type="hidden" name="digest" value="a29d8707ec47ac695b256c1572b5bf38">
<select name="template_page">
- cvs:html.phpの1.8で直しましたー。 -- ゆう 2002-06-25 (火) 21:09:59
- 確認しました。残るはPlug-inの<form>ですね。<input>や<textarea>が<form>の直下になっている例が多い。 -- reimy 2002-06-26 (水) 00:38:18
- <form>直下に<input>が置けないとはマジでしらなかったです。 -- ゆう 2002-06-26 (水) 14:48:45
- オレも知らなかったなぁ。HTMLのどのバージョンからなんだろ。inputなりのGUI部品はdivやtableのブロック要素でラッピングしないといけないのか…。 -- kawara 2002-06-26 (水) 14:57:18
- そういえばXHTMLへの対応ってのはs.sawadaさんやTakachinさんがやってませんでしたっけ? -- kawara 2002-06-26 (水) 14:58:47
- cvs:plugin/template.inc.php、cvs:plugin/vote.inc.phpを修正しました。 -- ゆう 2002-06-26 (水) 15:24:36
- cvs:plugin/article.inc.phpやcvs:plugin/comment.inc.phpは、このままで大丈夫ですかね? -- ゆう 2002-06-26 (水) 15:24:56
- ■ですか?<XHTML -- ゆう 2002-06-26 (水) 15:27:29
- そうそう、その辺の話ですけど、そこでの話はXMLとXHTMLがごっちゃになっちゃいましたよね。 -- kawara 2002-06-26 (水) 16:10:02
- XML化はいらないですよねー。XHTMLもいらない気がします。 -- ゆう 2002-06-26 (水) 20:45:56
- 厳格になったのはHTML4.0Strictからです。Transitionalでは従来のタグの親子関係も認められてますが非推奨とされてます。 -- reimy 2002-06-27 (木) 00:47:29
- うちでは現在、HTML4.01Strict適合化への改造作業をやってます。すでに非推奨タグや非推奨属性は排除しました。残るはtarget属性の排除と<blockquote>…</blockquote>を<blockquote><p>…</p></blockquote>に変更するのとお尻<p>(笑い) -- reimy 2002-06-27 (木) 00:51:20
- OKですぅ>ゆう -- reimy 2002-06-27 (木) 00:52:06
- あとで変更点おしえてくださいね>適合化 -- ゆう 2002-06-27 (木) 01:02:16
- いちおうXHTML化の布石として<br>や<img>のような空要素は<br /><img />の形に書き換えてあります。スタイルシートもHTML内に書くとXHTML化が厄介なので別ファイルにしてあります。まだcheckedをchecked="checked"にするとか、name属性にid属性を加えるとか手を入れないといけない部分はありますが。 -- reimy 2002-06-27 (木) 01:11:34
- スタイルシートは別ファイルにしたほうが便利ですよ。代替スタイルシートを用意すれば、スキンと同様のことができてしまいます。MozillaかNetscape6/7でうちにアクセスすれば代替スタイルシートが体験できます。 -- reimy 2002-06-27 (木) 01:13:54
- デフォルトのスキンからスタイルシートの分離をしたものをBugTrack/28に置いておきます。 -- reimy 2002-06-27 (木) 04:34:44