2013-08-22 4 views
0

특정 오류가 발생할 때마다 추적 요소를 DOM에 첨부하는 방식으로 고객을위한 시스템을 구현하고 있습니다 (단순히 data-trkError 속성에 특정 값이 있어야 함). 내 첫번째 생각은본문의 메타 태그

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

을 사용하는 것이었다 그러나 직관적으로 meta 태그에 사용할 수 있어야 것을 체감 온도 나에게 발생했습니다. 그러나 이것은 DOM의 특정 div, 즉 본문 내에 추가해야합니다. 이게 문제 야? 시체 트리에 메타 태그에 대한 표준 위반 또는 최선의 방법이 있습니까?

건배

답변

1

<meta> -tag는 4.2 Document metadata의 일부이다. 따라서 문서의 <head> 섹션에만 나타날 수 있습니다. <span> 또는 <div>을 사용하는 솔루션 또는 여러 개의 오류 목록도 용도에 따라 적합합니다.

+1

그래, 그게 클린 것으로 보인다. OK, 편리한 문서 링크를 이용해 주셔서 감사합니다. – unwitting

2

나는 meta이 비어있는 span보다 잘 들어 맞는다는 것에 동의합니다. 그러나 에서을 사용할 수있는 경우에도 맞춤형 meta 키워드 만 사용할 수는 없습니다. HTML5에서는 defined/registered values 만 유효합니다.

마이크로 데이터 또는 RDFa에 사용되는 경우 meta 요소를 body에 넣을 수 있습니다. 예를 들어, RDFa를 extends HTML5는 다음 @property RDFa를 속성이 link 또는 meta 요소에 있으면

, 이들은 문서의 body 사용된다면 따르는 것으로 간주되어야한다. 보다 구체적으로, link 또는 meta 요소가 RDFa @property 속성을 포함하고 HTML5 문서의 body에서 사용되는 경우 흐름 내용으로 간주되어야합니다.

메타 데이터에 대한 어휘를 만들거나 기존의 어휘를 재사용 할 수 있습니다. 하지만 유스 케이스에 따라 너무 잔인 할 수도 있습니다.

script 요소는 저자가 동적 스크립트와 데이터 블록 자신의 문서을 포함 할 수 있습니다 : 나는 use the script element as data block을 거라고 span하는 대신

. 요소는 사용자의 콘텐츠를 나타내지 않습니다. 예를 들어

:

<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' 태그의 흥미로운 사용 -'text/javascript'가 아닌 태그 사용을 생각하지 않았습니다! – unwitting