簡體   English   中英

體內的元標記

[英]Meta Tag in Body

我正在為我的客戶實施一個系統,方法是在引發特定錯誤時將跟蹤元素附加到DOM(它僅在data-trkError屬性中必須具有特定值)。 我的第一個想法是使用

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

但是后來我想到,這在直覺上感覺像應該使用meta標簽。 但是,這幾乎需要附加到DOM中特定的div,即在主體內。 這有問題嗎? 機體樹中的meta標簽是否有違反標准或不是最佳實踐的方法?

干杯

我同意meta比空span更合適。 但( 即使你可以在使用它們body ),注意,你不能只使用自定義meta關鍵字。 在HTML5中,僅定義/注冊的值有效。

但是你可以有meta中的元素body ,如果它們被用於微數據或RDFa的。 例如,RDFa 擴展了 HTML5:

如果linkmeta元素上存在@property RDFa屬性,則如果在文檔body中使用它們,則必須將其視為符合標准。 更具體地說,當linkmeta元素包含RDFa @property屬性並在HTML5文檔的body中使用時,必須將其視為流內容。

因此,您可以為元數據創建(或重用現有)詞匯。 但是,根據您的用例,這可能會過大。

作為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>

<meta> -tag是4.2文檔元數據的一部分 因此,它只能出現在文檔的<head>部分。 使用<span><div>甚至多個錯誤列表的解決方案就可以滿足您的目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM