for - html program



एलिमेंट लिंक में आवश्यक विशेषता गुण गुम है (4)

@stevelove की सलाह स्पष्ट रूप से व्यावहारिक समाधान है, लेकिन यहां "क्यों" प्रश्न का सैद्धांतिक उत्तर दिया गया है:

यद्यपि एक link तत्व पुराने HTML विनिर्देशों में body में बिना शर्त रूप से अमान्य है, HTML5 में अधिक अनुमोदित नियम हैं। एचटीएमएल 5.1 नाइटली के अनुसार (जो वैधताकर्ता के साथ बनाए रखने की कोशिश करता है) कम से कम, दस्तावेज़ तत्व में link तत्व की अनुमति है, जहां भी सामग्री सामग्री की अनुमति है), बशर्ते कि इसमें एक itemprop विशेषता हो। ऐसा लगता है कि त्रुटि संदेश और भी परेशान है। स्पष्टीकरण का एक हिस्सा यह है कि सत्यापनकर्ता वास्तव में एचटीएमएल 5 + आरडीएफए के खिलाफ मान्य है, और आरडीएफए property विशेषता को परिभाषित करता है। समस्या अभी भी बनी हुई है कि कौन सी विशिष्ट आरडीएफए परिभाषा वैधकर्ता जांच कर रही है, क्योंकि परिभाषा को एचटीएमएल के नियमों को फिर से परिभाषित करने की आवश्यकता होगी।

त्रुटि संदेश में जानकारी पुरानी है, वैसे भी। त्रुटि संदेशों को स्पष्ट रूप से वैधकर्ता की मूल कार्यक्षमता के रूप में अद्यतन नहीं किया जाता है।

<!DOCTYPE html>
...
<link rel='stylesheet' id='basecss-css' href='http://www.someurl.com/modules/14ce1e21/peadig-eucookie.css' type='text/css' media='all' />

वैधकर्ता ( http://validator.w3.org/ ) इसे अस्वीकार क्यों कर रहा है? "जरूरी" क्या विशेषता है जिसे मुझे पता नहीं है?

त्रुटि:

त्रुटि रेखा 408, कॉलम 142: एलिमेंट लिंक में आवश्यक विशेषता गुण गुम है। ... / मॉड्यूल / 14ce1e21 / peadig-eucookie.css 'type =' text / css 'media =' all '/> तत्व लिंक के लिए विशेषताएं: ग्लोबल विशेषताएँ href crossorigin rel media hreflang प्रकार के आकार भी, शीर्षक विशेषता इस पर विशेष अर्थशास्त्र है तत्व।


Answer #1

क्या आपका <link> <body> अंदर है? यदि ऐसा है, तो इसे दस्तावेज़ के शीर्ष पर <head> में डालने का प्रयास करें।


Answer #2

डब्ल्यू 3 सी एचटीएमएल 5 सत्यापनकर्ता रखरखाव यहाँ। जैसा कि एक और जवाब में बताया गया है, एचटीएमएल 5 spec में आवश्यकताओं की जांच के अलावा, सत्यापनकर्ता एचटीएमएल + आरडीएफए 1.1 spec में आवश्यकताओं के खिलाफ भी जांच करता है:

http://www.w3.org/TR/html-rdfa/

और जबकि एचटीएमएल स्पेक स्वयं कहता है कि आमतौर पर शरीर में link की अनुमति नहीं है *, आरडीएफए स्पेक का कहना है कि यदि किसी link तत्व में property विशेषता होती है, तो उसे शरीर में अनुमति दी जाती है।

ताकि वैधकर्ता संदेश मूल रूप से कह रहा हो, 「 link तत्व केवल तभी अनुमति दी जाती है जब उसके पास property विशेषता हो। लेकिन इस विशेष link तत्व में property विशेषता नहीं है। 」

* एचटीएमएल स्पेक स्वयं यह भी कहता है कि यदि शरीर में एक itemprop विशेषता है तो link तत्व को अनुमति दी जाती है-लेकिन केवल तभी जब link तत्व का कोई मूल्य नहीं है। ( itemprop "Microdata" विशेषता है जिसका उद्देश्य मूल रूप से आरडीएफए property विशेषता के समान है)।

तो हमारे पास दो अलग-अलग विशेषताएं हैं जो दोनों दस्तावेज़ों में स्वतंत्र रूप से प्रभावित होते हैं जहां link तत्व को प्रकट करने की अनुमति है, और यह सत्यापनकर्ता में जांच तर्क को इस तरह से जटिल करता है जिससे इस मामले के लिए बेहतर, अधिक उपयोगी त्रुटि संदेश निकलना मुश्किल हो जाता है। ।


Answer #3

बस भविष्य की जरूरतों के लिए, मेरी टिप्पणी यहां दी गई है:

डब्ल्यू 3 सी पेज में हमारे पास निम्नलिखित टिप्पणी है:

यदि रिला विशेषता का उपयोग किया जाता है, तो तत्व मुख्य तत्व तक सीमित है। जब आइटमप्रॉप विशेषता के साथ प्रयोग किया जाता है, तो तत्व को मुख्य तत्व और पृष्ठ के शरीर में दोनों का उपयोग किया जा सकता है, जो माइक्रोडाटा मॉडल की बाधाओं के अधीन होता है।

तो त्रुटि को itemprop लिए itemprop बदलकर हल किया जा सकता है, क्योंकि सिर में rel का उपयोग किया जाना चाहिए और itemprop शरीर में इस्तेमाल किया जा सकता है।

उम्मीद है कि यह किसी की मदद करता है।





html