2013-08-22 45 views
0

當我拋出特定錯誤(它只需在data-trkError屬性中具有特定值)時,我沿着將跟蹤元素附加到DOM的方式爲我的客戶實現了一個系統。我首先想到的是使用一個正文中的元標記

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

但隨後發生,我認爲這種感覺直觀像什麼meta標籤應該是可用的。但是,這非常需要附加到DOM中的特定div,即在body中。這是一個問題嗎?在身體樹中有關於元標記的標準或非最佳實踐?

乾杯

回答

1

<meta> -tag是4.2 Document metadata的一部分。因此它只能出現在文檔的<head>部分。您的解決方案使用<span><div>或者甚至是多個錯誤的列表,對您的目的來說很好。

+1

是啊,這似乎再勝它。好的,謝謝你方便的文檔鏈接。 – unwitting

2

我同意meta會比空的span更合適。但是(即使如果您可以在body中使用它們),請注意,您不能只使用自定義meta關鍵字。在HTML5中,只有defined/registered values有效。

但是,如果將meta元素用於Microdata或RDFa,您可以在body中包含meta元素。例如,RDFa的extends HTML5:

如果@property RDFa的屬性存在於linkmeta元件,它們必須被視爲如果文檔的body使用符合。更具體地說,當linkmeta元素包含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> 
+1

使用'script'標籤有趣 - 從未想過使用非''/ javascript'標籤! – unwitting