jQuery Mobileの「複数ページ」ドキュメントを使用しているサイトで、1つのhtmlドキュメントのdivとしてコーディングされたサイトのいくつかの「ページ」がある場合があります。ここでは基本的な構造です:「文書は、複数の主要な要素を含めることはできません」複数ページのドキュメントで複数の主要な要素を使用できますか?
<body>
<div data-role="page" id="page1">
<header>Page 1</header>
<main>Content...</main>
<footer>...</footer>
</div>
<div data-role="page" id="page2">
<header>Page 2</header>
<main>Content...</main>
<footer>...</footer>
</div>
</body>
示すように、私はHTML5 <main>
要素を使用したいのですが、W3Cのバリデータが言って、私にエラーを与えます
私は、w3c規格ではドキュメントごとに1つしか<main>
が許されていることを理解します。しかし、role="main"
のアリア規格(<main>
にマッピングされている)は、それぞれが異なるドキュメントノードに関連付けられていると仮定すると、複数の主要な要素をDOM子孫として許可します(https://www.w3.org/TR/wai-aria/roles#main)。
jQuery Mobile [data-role='page']
divsは「別のドキュメントノード」としてカウントされますか?複数の<main>
要素を一度に1つだけエンドユーザーに公開することはできますか?
<body>
であるが、
display:"none"
に隠されていることに注意してください。)メンテナここW3C HTMLチェッカー(バリ)の
答えに@sideshowbarkerありがとうございました。 https://checker.html5.org/には、複数の 'main'要素に対してhttps://validator.w3.orgと同じエラーが実際に表示されるようです。 私は、w3cチェッカーが 'role =" main "を複数回使ってエラー(または警告)を出すのではないことに気付きました。なぜ 'role =" main "は' 'と同じ扱いにはならないのでしょうか?また、なぜ警告ではなくエラーですか? –
jghificationify
> * https://checker.html5.orgは、複数の 'main'要素に対してvalidator.w3.orgと同じエラーを表示しているようです* ...おっと、申し訳ありません、もう一度やり直してください。 https://checker.html5.orgに修正してください – sideshowbarker
複数の 'role =" main "'に対してエラーや警告がないのは、HTML文書で複数の 'role = "main" - ドキュメントに複数の 'main'要素を含めることはできません(https://www.w3.org/TR/html5)を明示する仕様(W3C HTML5勧告)が存在するにもかかわらず、 /grouping-content.html#the-main-element)*。 – sideshowbarker