2009-12-16 16 views
5

जबकि लक्ष्य = "_ खाली" बहिष्कृत किया गया है, डब्ल्यू 3 सी वैधकर्ता इस बारे में कोई त्रुटि क्यों नहीं दे रहा है? आप पेस्ट और validator पूर्णांक इस कोड की जांच कर सकते हैं:मेरा दस्तावेज़ XHTML 1.1 STRICT के रूप में मान्य क्यों नहीं है?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 

<p> 
<a href="http://www.stackoverflow.com" title="New window will open" target="_blank">Link opens in new window</a> 
</p> 
</body> 
</html> 

संपादित करें:

यह मतलब यह है कि एक्सएचटीएमएल 1.1 target = "_ blank" का समर्थन करता है, लेकिन XHTML 1.0 सख्त नहीं करता है? या यह डब्ल्यू 3 सी वैधता में एक बग है?

उत्तर

4

आपको सख्त के बजाय XHTML संक्रमणकालीन के रूप में सत्यापित किया जा रहा है। आप मैन्युअल रूप से XHTML 1.0 स्ट्रिक्ट को doctype ओवरराइड यदि आप इस त्रुटि मिलती है:

Error Line 11, Column 76: Attribute "target" exists, but can not be used for this element.

…om" title="New window will open" target="_blank">Link opens in new window

इस डॉक प्रकार यदि आप सख्त होना चाहता हूँ उपयोग:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

संक्रमणकालीन स्कीमा अभी भी कुछ पदावनत तत्वों की अनुमति है और गुण, मुझे लगता है कि एक कठोर मार्कअप की दिशा में संक्रमण संक्रमण में लोगों की मदद करने के लिए।

संपादित करें:

ठीक है, तो मूल कोड एक्सएचटीएमएल 1.1 था सिर्फ एक ही संस्करण है जिनमें से (कोई सख्त/संक्रमणकालीन), और this FAQ अनुसार लक्ष्य विशेषता वास्तव में अनुमति नहीं है। तो मुझे लगता है कि यह वैधकर्ता में एक बग होना चाहिए।

+0

क्या एक्सएचटीएमएल के बारे में 1.1 –

+0

यह वास्तव में W3C validator –

2

इसे हटा दिया गया है लेकिन हटाया नहीं गया है। यही कारण है कि मुझे लगता है कि इसे सत्यापित करने में समस्या है।

2

XHTML1.1 documentation दिखाता है कि a तत्व का लक्ष्य विशेषता "कुछ भी" हो सकती है।

+0

में एक बग है तो इसका मतलब है एक्सएचटीएमएल 1.1 समर्थन लक्ष्य = "_ खाली"? –

+1

जहां तक ​​मैं कह सकता हूं, हाँ। –

2

क्या इसका मतलब है एक्सएचटीएमएल 1.1 समर्थन लक्ष्य = "_ खाली" लेकिन एक्सएचटीएमएल 1.0 सख्त नहीं है?

ठीक है, हाँ।

यदि आपको अपनी समस्या के लिए कामकाज की आवश्यकता है, तो यह उनमें से एक है। एक और विकल्प लक्ष्य = "_ खाली" के बजाय window.open() का उपयोग करना है।

+0

लेकिन अगर मैं एक्सएचटीएमएल 1.1 के साथ काम कर रहा हूं तो क्या मैं लक्ष्य = "_ खाली" का उपयोग कर सकता हूं? –

+0

जाहिर है .. आप कर सकते हैं .. –

0

जबकि xhtml "targrt =" _ blank "का समर्थन कर सकता है, यह इसे मान्य नहीं करेगा क्योंकि यह कमजोर हो गया है। यदि आप जेएस का उपयोग नहीं करना चाहते हैं, तो आपको अपने" दस्तावेज़ प्रकार "में सख्त के बजाय संक्रमण का उपयोग करना होगा "

1

मैं अपने कोड का इस्तेमाल किया और मैं निम्न त्रुटि

त्रुटि एक्सएचटीएमएल 1.1 के रूप में इस दस्तावेज़ की जाँच के दौरान पाया

मान्यता आउटपुट मिल गया:।।! 1 त्रुटि

  1. त्रुटि रेखा 11, कॉलम 76: कोई विशेषता नहीं है "लक्ष्य"

    ...।कॉम "title =" नई विंडो खुल जाएगा "target =" _ blank "> लिंक नई विंडो

सत्यापनकर्ता 2012/01/30 के रूप में काम कर रहा है में खुलता है। आप सत्यापन लक्ष्य का उपयोग पारित नहीं हो सकता =" _ blank "

कोड के इस वैध हिस्से से बदले:?

onclick = "लक्ष्य = '_ blank',"