- ベストアンサー
Another HTML 5でのエラー結果
- HTML 5でのエラーチェックを行った結果、特定の箇所でエラーが発生しています。
- 具体的には、<area>要素のACCESSKEY属性やCOORDS属性が不適格であることが指摘されました。
- 特に、ACCESSKEY属性の値が"baa"である場合にエラーが発生し、他の値に変更しても解消されないようです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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要素を使ってます。
その他の回答 (1)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
accesskeyはキーボードのどのキーを押せばそこにフォーカスが当たるかというのを示す物ですから、 1文字(キーひとつ)だけ指定できます。
お礼
taboさん、回答有難うございました。
お礼
ORUKA1951 さん、いつも長文での回答有難うございます。何度も読み返して糧としたいと思います。もうこれ以上の答えは無いかもしれませんが、もう少ししてから締め切りたいと思います。