2011-01-13 11 views
8

मैं मार्क पिलग्रीम के Dive Into HTML 5 में वर्णित छिपे हुए माइक्रोडाटा मानों को चिह्नित करने के लिए अपने HTML दस्तावेज़ में <meta> टैग का उपयोग करने का प्रयास कर रहा हूं। हालांकि, जब क्रोम (विशेष रूप से, क्रोमियम 6.0.418.0) में अपने पृष्ठ लोड हो तो मैं करने के निम्न त्रुटि संदेश:क्या वर्तमान में वेबकिट में <head> के बाहर HTML5 <meta> टैग का उपयोग करने का कोई तरीका है?

<meta> is not allowed inside <article>. Moving <meta> into the <head>. 
<meta> is not allowed inside <span>. Moving <meta> into the <head>. 
<meta> is not allowed inside <div>. Moving <meta> into the <head>. 

वहाँ वर्तमान में इस के लिए एक समाधान है? फ़ायरफ़ॉक्स 3.6.13 में भी यही बात होती है, हालांकि इस समय मैं वेबकिट के लिए एक वर्कअराउंड में दिलचस्पी लेता हूं।

+0

आपके पास सही एचटीएमएल 5 doctype है:

यहाँ शरीर में meta तत्व का एक मान्य उदाहरण है? संपादित करें: बस इसे फिर से देख रहे हैं, हो सकता है कि यह एक बिंदु पर HTML5 से बाहर की गई चीज़ों में से एक था? –

+0

मेरे पास एक सही HTML5 ड्यूट टाइप है। मुझे लगता है कि यह संभव है कि यह HTML5 से बाहर निकाला गया था, लेकिन जहां तक ​​मुझे पता है कि यह अभी भी विनिर्देशन में है। मुझे लगता है कि अभी तक ब्राउज़र समर्थन नहीं है। –

+3

ऐसा लगता है कि माइक्रोडाटा को मुख्य HTML5 spec से बाहर धकेल दिया गया है और "विवादास्पद" के रूप में चिह्नित अपने दस्तावेज़ पर पहुंचाया गया है: http://www.w3.org/TR/html5/microdata.html –

उत्तर

15

वेबकिट के हाल के संस्करणों में फ़ायरफ़ॉक्स, एक HTML5-compliant पार्सर है, और head तत्व के बाहर meta तत्वों का समर्थन करता है।

मुझे यह भी ध्यान रखना चाहिए कि डब्ल्यू 3 स्कूल्स डब्ल्यू 3 सी से संबंधित नहीं है, और पूरी तरह बकवास प्रकाशित करने के लिए जाना जाता है। इसके अलावा, माइक्रोडाटा अभी भी HTML का हिस्सा है, और इसका उपयोग पूरी तरह से ठीक है। तथ्य यह है कि इसे डब्ल्यू 3 सी में एक अलग मसौदे में प्रकाशित किया गया है, यह किसी भी तरह से नहीं बदलता है।

+0

यह मान्य नहीं है हालांकि डब्ल्यू 3 सी एचटीएमएल 5 में। मुझे WHATWG के बराबर नहीं मिल सकता है "यदि आइटमप्रॉप विशेषता मौजूद है: जहां वाक्यांश सामग्री की अपेक्षा की जाती है।" "संदर्भ जो इस तत्व [मेटा] का उपयोग किया जा सकता है" – Alohci

+0

मैंने इसे नवीनतम संस्करणों में आजमाया और ऐसा लगता है कि यह क्रोम में काम करता है लेकिन फ़ायरफ़ॉक्स में नहीं (मैक ओएस एक्स पर)। भले ही मैं मूल रूप से कामकाज की तलाश में था, मैं इस जवाब को स्वीकार कर रहा हूं क्योंकि यह वास्तव में वेबकिट में समर्थित है। –

+8

"डब्ल्यू 3 सी स्कूल बकवास है" दावे को अपनाने के लिए, मैं सभी http: // w3schools को छिपाने के लिए [क्रोम की व्यक्तिगत ब्लॉकलिस्ट प्लगइन/एक्सटेंशन] (https://chrome.google.com/webstore/detail/nolijncfnkgaikbjbdaogikpmpbdcdef) का उपयोग करने की सलाह देता हूं। कॉम/अपने Google परिणामों से। साथ ही, बस [MDC] (http://developer.mozilla.org/) को अपने वेब-डेवलपमेंट प्रश्न के बारे में बताएं। यह आपको आमतौर पर आपको आवश्यक सही जानकारी प्राप्त करेगा। –

10

दोनों एचटीएमएल माइक्रोडेटा कल्पना (संपादक का 8 से ड्राफ्ट जुलाई 2011) और गूगल, माइक्रोसॉफ्ट और याहू द्वारा schema.org कल्पना शब्दावली meta तत्व में अर्थ-विज्ञान डेटा के भाग के रूप शरीर में रखा होने की अनुमति माइक्रोडाटा प्रारूप।

जुलाई 2011 आईई 9, एफएफ 5, और क्रोम 12 के रूप में इस त्रुटि फेंक नहीं है, सफारी 5 अभी भी करता है। (विन 7 पर परीक्षण किया गया) अधिक महत्वपूर्ण रूप से (आईएमएचओ) डब्ल्यू 3 सी के वैधकर्ता त्रुटि को फेंक नहीं देता है।

<!DOCTYPE HTML> 
<html> 
    <head> 
     <meta charset="utf-8" /> 
     <title>Testing Meta in the Body</title> 
    </head> 
    <body> 
     <div itemscope> 
      <meta itemprop="name" content="HTML5 Logo"> 
      <figure> 
       <img src="html5.png"> 
       <figcaption>The HTML5 Logo</figcaption> 
      </figure> 
     </div> 
    </body> 
</html>