/ /ボディのメタタグ-javascript、html、html5、dom、メタタグ

ボディのメタタグ - javascript、html、html5、dom、メタタグ

私は顧客に合わせてシステムを実装しています特定のエラーがスローされるたびに追跡要素をDOMにアタッチする行(data-trkError属性に特定の値が必要です)。私の最初の考えは

<span data-trkError="BLAH" style="display: none;"></span>

しかし、それは、これが直感的に直感的に感じることでした meta タグは使用できるはずです。 ただし、これは、DOMの特定のdiv、つまり本文内に追加する必要がほとんどあります。これは問題ですか?ボディツリーのメタタグに関して、標準を破る、またはベストプラクティスではないものはありますか?

乾杯

回答:

回答№1は1

<meta>-タグはの一部です 4.2ドキュメントのメタデータ。そのため、 <head>-ドキュメントのセクション。使用するソリューション <span> または <div> または、複数のエラーのリストでさえ目的に合っています。


回答№2については2

私はそれに賛成だ meta 空よりもよくフィットします span。ただし(偶数 if あなたはそれらを使用することができます body)、カスタムを使用することはできないことに注意してください meta キーワード。 HTML5では、 定義/登録された値 有効です。

しかし、あなたは持つことができます meta の要素 body、MicrodataまたはRDFaに使用される場合。たとえば、RDFa 拡張する HTML5:

もし @property RDFa属性は link または meta 要素、それらは、 body ドキュメントの。より具体的には、 link または meta 要素にはRDFaが含まれます @property 属性で使用されます body HTML5ドキュメントの場合、それらはフローコンテンツと見なされる必要があります。

したがって、メタデータの語彙を作成(または既存の再利用)できます。しかし、ユースケースによっては、これはやり過ぎかもしれません。

代替手段として span したい 使用 script データブロックとしての要素

script 要素により、作成者は動的スクリプトを含めることができ、 データブロック 彼らの文書で。この要素は、ユーザーのコンテンツを表していません。

例えば:

<script type="text/plain"> <!-- or whichever MIME type suits your need -->
<!-- your data -->
<!-- you could of course use data-* attributs on this script element, too -->
</script>