html5 - Is it safe (cross-browser) to omit the value of the contenteditable attribute? -


W3C स्पेक के अनुसार ...

contenteditable विशेषता एक एन्यूमरेटेड विशेषता है जिसका कीवर्ड रिक्त स्ट्रिंग, सच्चे और झूठे हैं खाली स्ट्रिंग और सच्चे कुंजीशब्द मानचित्र को सही स्थिति में।

मैंने पाया है कि सभी उदाहरणों और दस्तावेज "खाली स्ट्रिंग" को निम्नानुसार दर्शाते हैं:

  & lt; div contenteditable = "" & gt; ... & lt; / div & gt;  

मैं सोच रहा हूं कि क्लीनर, ब्रीफ़र कोड की खातिर निम्न समान (क्रॉस-ब्राउज़र) है:

  & lt; div contenteditable & gt; ... & lt; / div & gt;  

यह ठीक काम करता है - कम से कम फ़ायरफ़ॉक्स और क्रोम के मौजूदा संस्करणों पर। मैं बस सोच रहा हूं कि क्या यह वैध और विश्वसनीय क्रॉस-ब्राउज़र है मेरी सोच यह है कि यह पढ़ने योग्य, अक्षम, चयनित, आदि जैसी विशेषताओं के तुलनीय है - जो कि मान निर्दिष्ट किए बिना सामान्यतः और विश्वसनीय तरीके से उपयोग किए जाते हैं।

समाधान:

< P> मार्क बी ने डब्लू 3 सी स्पेस से निम्नलिखित को बताया:

ध्यान दें कि खाली विशेषता वाक्यविन्यास वास्तव में खाली स्ट्रिंग को विशेषता के मान के रूप में निर्दिष्ट करने के बराबर है।

... जो मूल रूप से बुलियन विशेषताओं / गुणों के अनुपस्थित और खाली मूल्यों की परस्पर परिवर्तनीयता की पुष्टि करता है, जिसका अर्थ है कि ऊपर दिए गए कोड स्निपेट मान्य हैं और (इन्हें) ब्राउज़रों में समान रूप से इलाज किया जाना चाहिए। सभी के लिए धन्यवाद!

के अनुसार:

में निम्न उदाहरण, अक्षम विशेषता खाली विशेषता वाक्यविन्यास के साथ दी गई है:

& lt; इनपुट अक्षम & gt;

ध्यान दें कि खाली विशेषता सिंटैक्स बिल्कुल बराबर है खाली स्ट्रिंग को विशेषता के लिए मान के रूप में निर्दिष्ट करते हुए, निम्न उदाहरण के रूप में।

& lt; input disabled = "" & gt;

अब, यह वही है जो डब्ल्यू 3 सी कहता है, और फिर ब्राउज़र क्या पढ़ता है आप यह सुनिश्चित कर सकते हैं कि इंटरनेट एक्सप्लोरर अनुवाद करेगा / पढ़ेगा क्योंकि "आग्लेज़ बेंचल स्केक्स वूफ़ल स्क्रू करें" और अपनी काम करो, शायद "अक्षम" के रूप में "do_the_stupidest_possible_thing_repeatedly = true" का इलाज कर रहा है।


Comments