しゃある通信

#22-03 [HTML]Lynx 混乱
a エレメントに name 属性が複数 あっても Lynx は一番最初に定義されたものを有効とみなすので、複数あると混乱するんですわ。 というより、たとえば HTML 4.0 DTD を見てみると

<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
<!ATTLIST A
  name        CDATA          #IMPLIED  -- named link end --
  href        %URI;          #IMPLIED  -- URI for linked resource --
  >

こうなってる(あまり使わないのは省略)。%inline には name は含まれていないので、これをどう ひっくり返して読んでも name 属性が複数つくことは許可されていないように思える。href を複数書く人はいないでしょ?

ちうわけで「おかしいぞ」と思っとるわけです。もしかしたらこの解釈が違ってブラウザ依存の罠に ハマっているのかもしれないけど。

間宮さんと町田電波氏からメイルでツッコミが。<!ELEMENT> はエレメント中に何が記述できるか、 の記述だそうだ。確かにそうですね(汗;)。

ということは「属性が複数回現れることを禁止も許可もしていない」ということなのかな。 やっぱりブラウザ依存かな…。もじらだと飛べるしな。

でもですね、jweblint や HTML-lint は name が繰り返されているって怒るですよ。こういわれるって ことは「同じ属性を繰り返して記述することはできない」というのがどこかに書いてあるんだろう。 ここかな。あり? 書いてないや。検索中。name と href が同時に指定できるとは書いてあるが…。

あ、結論が。やはり然るべき人たちからツッコミが入るなあ。皆様どうもありがとうございます。

ちうわけで(汗;)、どんちゃん直してね。



マクロミルへ登録

© 1998 Kazuya 'Sharl' Masuda
(C)Willoo Entertainment Inc. (C)Konami Digital Entertainment 株式会社ウィローエンターテイメント及び株式会社コナミデジタルエンタテインメントの著作権を侵害する行為は禁止されています。 0.003693 cached