當我拋出特定錯誤(它只需在data-trkError屬性中具有特定值)時,我沿着將跟蹤元素附加到DOM的方式爲我的客戶實現了一個系統。我首先想到的是使用一個正文中的元標記
<span data-trkError="BLAH" style="display: none;"></span>
但隨後發生,我認爲這種感覺直觀像什麼meta
標籤應該是可用的。但是,這非常需要附加到DOM中的特定div,即在body中。這是一個問題嗎?在身體樹中有關於元標記的標準或非最佳實踐?
乾杯
當我拋出特定錯誤(它只需在data-trkError屬性中具有特定值)時,我沿着將跟蹤元素附加到DOM的方式爲我的客戶實現了一個系統。我首先想到的是使用一個正文中的元標記
<span data-trkError="BLAH" style="display: none;"></span>
但隨後發生,我認爲這種感覺直觀像什麼meta
標籤應該是可用的。但是,這非常需要附加到DOM中的特定div,即在body中。這是一個問題嗎?在身體樹中有關於元標記的標準或非最佳實踐?
乾杯
的<meta>
-tag是4.2 Document metadata的一部分。因此它只能出現在文檔的<head>
部分。您的解決方案使用<span>
或<div>
或者甚至是多個錯誤的列表,對您的目的來說很好。
我同意meta
會比空的span
更合適。但是(即使如果您可以在body
中使用它們),請注意,您不能只使用自定義meta
關鍵字。在HTML5中,只有defined/registered values有效。
但是,如果將meta
元素用於Microdata或RDFa,您可以在body
中包含meta
元素。例如,RDFa的extends HTML5:
如果
@property
RDFa的屬性存在於link
或meta
元件,它們必須被視爲如果文檔的body
使用符合。更具體地說,當link
或meta
元素包含RDFa@property
屬性並用於HTML5文檔的body
中時,它們必須被視爲流內容。
因此,您可以爲元數據創建(或重複使用現有的)詞彙表。但是,根據你的使用情況,這可能是矯枉過正的。
作爲替代span
我倒是use the script
element as data block:
的
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>
使用'script'標籤有趣 - 從未想過使用非''/ javascript'標籤! – unwitting
是啊,這似乎再勝它。好的,謝謝你方便的文檔鏈接。 – unwitting