2012-04-07 11 views
9

जिन वेबसाइटों को मैंने डिजाइन किया है, उनमें कोई समस्या नहीं थी, लेकिन अब मैं फ़ायरफ़ॉक्स 11 में DOCTYPE लाइन लाल देखता हूं। सत्यापन में कोई समस्या नहीं है। मैंने बीओएम के बिना यूटीएफ -8 में एन्कोडिंग बदल दी लेकिन समस्या अभी भी मौजूद है।फ़ायरफ़ॉक्स में DOCTYPE लाइन लाल क्यों है?

http://validator.w3.org/check?uri=genelvana.com

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
+1

फ़ायरफ़ॉक्स 10.02 यह मान्य है। क्या आप किसी भी एक्सटेंशन का उपयोग करते हैं जो अमान्यता का कारण बन सकता है? –

+1

और फ़ायरफ़ॉक्स 11 ने पृष्ठ को भी मान्य किया। यह शायद आपके एक्सटेंशन में से एक के कारण होता है। –

+0

मैंने सभी एड-ऑन हटा दिए, फ़ायरफ़ॉक्स को पुनर्स्थापित किया, अनइंस्टॉल किया गया कैस्परस्की इंटरनेट सुरक्षा लेकिन अभी भी वही ... –

उत्तर

5

ऐसा नहीं है क्योंकि Transitional डिक्टिप्प अब तक मान्य नहीं है जब तक आप विरासत कोड का उपयोग नहीं कर रहे हों?

निश्चित रूप से अब अगर आप अब एक वेबसाइट का निर्माण, आप सख्त या html5 का उपयोग कर किया जाना चाहिए?

+1

आपका क्या मतलब है कि यह वास्तव में मान्य नहीं है? बेशक यह अभी भी मान्य है: - http://www.w3.org/QA/2002/04/valid-dtd-list.html - http://bit.ly/HY1KnR - फिर भी, मैं सहमत हूं कि 'सख्त 'या' एचटीएमएल 5 'सिद्धांतों का उपयोग किया जाना चाहिए। – matthewpavkov

+0

खराब अंग्रेजी क्षमा करें। संक्रमणशील उपयोग करने के लिए यह बहुत पुराना है, मेरा मुद्दा है। परियोजना में पुराने कोड कारक जब तक अब और उपयोग नहीं किया जाना चाहिए। –

+0

वह लिंक 2002 से है ... foonjobi! –

3

यहाँ एक ही है, जबकि Fx6 लाल रंग में यह रंग नहीं किया।

इस पहली पंक्ति मँडरा, वहीं एक टूलटिप कह

लगभग मानकों मोड doctype प्रकट होता है। अपेक्षित "<! DOCTYPE एचटीएमएल >"।

आप सुरक्षित रूप से इस "सलाह" IMHO को भूल सकते हैं। करने के लिए महत्वपूर्ण बात एक वैध सिद्धांत का चयन करना है और फिर कोड लिखना जो इस सिद्धांत के अनुरूप है, जैसा कि आप पहले से ही करते हैं। कोई ब्राउज़र परवाह करता है के बारे में क्या html इस प्रकार है तो इसके विपरीत भी सच है: कोई ब्राउज़र परवाह करता है वहाँ html के बाद कुछ करता है, तो;)
बेशक , अगर आप एचटीएमएल 5 तत्वों और प्रौद्योगिकियों (nav तत्व, canvas या जो कुछ भी उपयोग करें) तो का उपयोग हाँ एचटीएमएल 5 doctype।

+2

यह गलत है। ब्राउज़र 'एचटीएमएल' के बाद आता है परवाह करते हैं। यही "लगभग मानकों" मोड का मतलब है।यह सिद्धांत एक ऐसे तरीके को ट्रिगर कर रहा है जो विभिन्न ऐतिहासिक कारणों से काफी मानक-अनुरूप नहीं है। तो यदि आप वास्तव में मानक-अनुरूप प्रतिपादन चाहते हैं, तो आप इस सिद्धांत का उपयोग नहीं करना चाहते हैं। –

+0

अब से मैं

0

आप आंशिक पिक्सेल मान या इस तरह के लापता इकाई घोषणाओं जैसे कुछ सीएसएस सत्यापन त्रुटियों हो सकता है:

div {left:3.545253px;} 

या

div {left: 50;} 

इन हैं एचटीएमएल doctype सत्यापन त्रुटियों का कारण है। यदि आपके पास कोई सीएसएस फाइलें और jQuery सीएसएस सेटिंग्स की जांच करें।

+0

का उपयोग कर रहा हूं मुझे किसी अन्य पीसी पर कोई त्रुटि नहीं मिली है। शायद समस्या कोड से संबंधित नहीं है। –

+0

http://www.sitepoint.com/forums/showthread.php?811328-What-DOCTYPE!-to-use-for-my-site कहता है कि यदि आपकी स्क्रिप्ट में कोई HTML5 मार्कअप नहीं है और इस डक्ट टाइप का उपयोग करें , यह सत्यापन त्रुटियां देगा। अपने कोड पर कहीं खाली '

' जोड़ने का प्रयास करें। –

2

यह इतना त्रुटि नहीं है, क्योंकि यह चेतावनी है। फ़ायरफ़ॉक्स आपको बस सतर्क कर रहा है कि आप जिस डॉक्टरेट का उपयोग कर रहे हैं, एक्सएचटीएमएल 1.0 ट्रांजिशनल, ट्रिगर्स मानक मोड के बजाए लगभग मानक मोड।
यदि आप पृष्ठ को मानक मोड में प्रदर्शित करना चाहते हैं, तो आपको केवल इतना करना है कि DOCTYPE को या तो एक्सएचटीएमएल 1.0 सख्त या एचटीएमएल 5 में बदलें।

+0

बहुत बुरा यह एक चेतावनी के बजाय एक त्रुटि की तरह दिखता है! –

संबंधित मुद्दे