jQuery check doctype -
यदि सिद्धांत है;! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 संक्रमणकालीन / एन "& gt; धन्यवाद।
ठीक है, मैं आईई, क्रोम, फ़ायरफ़ॉक्स और ओपेरा में इसका परीक्षण करने के बाद वापस आ गया हूं। IE आपको कोड के निम्नलिखित भाग के साथ पूर्ण doctype देगा:
var doctype = document.documentElement.previousSibling.nodeValue; // - & gt; DOCTYPE HTML PUBLIC "- // W3C // DTD एक्सएचटीएमएल 1.0 ट्रांसक्रिप्शन // एन" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
< P> दुर्भाग्य से, यह शायद गलत है, क्योंकि क्रोम, फ़ायरफ़ॉक्स और ओपेरा null
के लिए नोड वेला
लौटाते हैं। चूंकि उनमें से कोई भी बाहरी एचटीएमएल
का समर्थन नहीं करता है, मैं पूरी तरह से काम करने का एक तरीका नहीं सोच सकता, लेकिन आप अलग-अलग हिस्सों को प्राप्त कर सकते हैं: var doctype = document documentElement.previousSibling; Console.log (doctype.systemId) // - & gt; Http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd console.log (doctype.publicId) // - & gt; - // W3C // DTD एक्सएचटीएमएल 1.0 सशक्त // एन
हालांकि, यह IE में काम नहीं करता है, लेकिन उन लोगों को पार्स करने में बहुत मुश्किल नहीं होगा। आप अगर
कथन का उपयोग करके जांच सकते हैं कि nodeValue
नहीं है null
और systemId
या सार्वजनिक आईडी
।
परीक्षण चलाने के लिए उपयोग किया गया स्क्रिप्ट:
Comments
Post a Comment