• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Another HTML 5でのエラー結果)

Another HTML 5でのエラー結果

このQ&Aのポイント
  • HTML 5でのエラーチェックを行った結果、特定の箇所でエラーが発生しています。
  • 具体的には、<area>要素のACCESSKEY属性やCOORDS属性が不適格であることが指摘されました。
  • 特に、ACCESSKEY属性の値が"baa"である場合にエラーが発生し、他の値に変更しても解消されないようです。

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

accesskeyの意味知ってますか?  ポインターデバイスがないユーザーがアクセスキー--キーボード上のキーで(windowsの場合Altキーと共に)に押してアクセスするためのものです。 仕様書( http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#adef-accesskey )には 17.11.2 アクセスキー 属性定義 accesskey = character [CN] と書かれています。characterの後に*も+も付いていない・・・すなわち1文字・・・  いわゆるショートカットキーですから、一文字でブラウザ自身が持つショートカットキーと競合しない物が良いです。通常はわかりやすいもの 以前は  <a href="/" accesskey="T">トップへ(<u>T</u>)</a> のように書いてましたが、  <a href="/" accesskey="T">トップへ(<span class="accesskey">T</span>)</a> と書いて、スタイルシートで*.accesskey{text-decoration:underline;} あるいは、<a href="/" accesskey="T">トップへ</a>として  a.accesskey:after{content:"("attr(accesskey)")";} とか書いても良いですね。 AntherHTMLLintのパスだけを考えてHTML書いたらダメです。  LintはあくまでHTMLの文法上の適不適しか判断してくれません。  きちんと文書構造に見合ったHTMLかそうでないかは判断しません。そちらのほうがもっと重要です。  良く見かけるのに、<div class="leftMenue">とか、こんなのおかしいでしょ。  まあ、area要素にaccesskeyって必要ですか?  視覚的に確認できなゃ意味無い事はわかりますよね。  そのために、そのメニューは別途レンダリングされるようにHTMLが書かれていないと意味無いですよ。  ⇒クライアント側イメージマップの例( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/objects.html#h-13.6.1.1 )  の 【引用】____________ここから OBJECTがレンダリングされる場合であってもイメージマップの内容をレンダリングさせたいと望むこともあるであろう。 例えば、OBJECT要素とイメージマップを連携させつつ、同時にページの冒頭と末尾にテキストのナビゲーションバーを配置したいといった場合である。 この目的により、次の例では、MAP要素をOBJECTの外で定義している。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Objects, Images, and Applets in HTML documents( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/objects.html#h-13.6.1.1 )]より  あたり・・  この場合は、areaでなくa要素を使ってます。  

KAIJI-000
質問者

お礼

ORUKA1951 さん、いつも長文での回答有難うございます。何度も読み返して糧としたいと思います。もうこれ以上の答えは無いかもしれませんが、もう少ししてから締め切りたいと思います。

その他の回答 (1)

回答No.2

accesskeyはキーボードのどのキーを押せばそこにフォーカスが当たるかというのを示す物ですから、 1文字(キーひとつ)だけ指定できます。

KAIJI-000
質問者

お礼

taboさん、回答有難うございました。