いい加減、ホームページ・ビルダーのサイトを更新しようと決意をして、V9の挙動をいろいろと調べていたなり。で、現在進行形で更新作業を行ってるなりよ。
で、V9ではスタイリッシュエフェクトが追加されて、表を作成するときはデフォルトではスタイルが適用される設定になっている。
で、あほたれ!と叫ぶ理由はどこにあるかというと、スタイリッシュエフェクトやテーブルにスタイルを適用したときに、link要素やtable要素にid属性がつくのだけども、id属性値の付け方が、invalidになっているのだ。
テーブルにスタイルを適用した状態では、以下のような感じになる。
<link rel="stylesheet" href="table.css" type="text/css" id="_HPB_TABLE_CSS_ID_"> (途中省略) <table border="1" cellspacing="0" cellpadding="2" id="_HPB_TABLE_1_A_050105083206" class="hpb-cnt-tb1">
HTML4.01の仕様書によると、
IDトークンとNAMEトークンは、アルファベット([A-Za-z])で開始し、任意の数のアルファベット、数字、([0-9])、ハイフン(-)、アンダースコア(_)、コロン、(:)、ピリオド(.)のみで記述する必要がある。
と書いてある。つまり、idの属性値をアンダースコアから始めることはできないとなっているのだ。
ぎぎぎぎ!うんけだ!
スタイリッシュエフェクトだの、表にスタイルを適用だのというのは、はなっから信用していなかったので個人的にはいい。けれども、多くの初心者にとっては知らず知らずのうちにInvalidなHTMLを吐き出させていてコトになる。
