2011-06-03 10 views
10

मुझे कस्टम डेटा टैग या आईडी के बीच चयन करना होगा। मैं कस्टम डेटा टैग चुनना चाहता हूं, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि वे आज व्यापक रूप से उपयोग किए जाने वाले ब्राउज़रों के लिए ब्राउज़र संगतता समस्याओं का कारण नहीं बनें।कस्टम डेटा विशेषताओं का उपयोग ब्राउज़र अनुकूलता के मुद्दों का उत्पादन करता है?

मैं jQuery 1.6 का उपयोग कर रहा हूं और मेरे विशेष परिदृश्य में ऐसी स्थिति शामिल है जहां मुझे कई कार्रवाइयों के लिए एक टिप्पणी संदर्भित करने की आवश्यकता है।

<div data-comment-id="comment-1" id="comment-1"> 
    <a class="foo"></a> 
</div> 

यह आसान है jQueryin में डेटा टैग को निकालने के लिए: $('foo').data('commentId');

आईडी से सबस्ट्रिंग निकालें थोड़ा जटिल लगता है और एक या अन्य कारणों के लिए विभाजित कर सकते हैं: <a id="comment-1"

कोई व्यापक गुण हैं या किसी भी दृष्टिकोण के लिए घातक दोष?

+1

कस्टम डेटा विशेषताओं एक्सएचटीएमएल 1 या HTML 4 के तहत मान्य नहीं है, हालांकि कि कुछ भी नहीं करने के लिए ब्राउज़र संगतता के साथ करें - मुझे विश्वास है कि वे (एचटीएमएल 5 की तरह) पुराने ब्राउज़रों (यानी आईई) में मुद्दों के बिना काम करने के लिए डिज़ाइन किए गए थे। –

+0

संबंधित: http://stackoverflow.com/questions/3974139/what-happens-if-you-use-custom-attribute-in-a-html-tag?rq=1 –

उत्तर

6

मैं डेटा के पक्ष में अपनी राय दूंगा निम्नलिखित कारणों के लिए जिम्मेदार बताते हैं:

  • आईडी दस्तावेज़-व्यापी अद्वितीय की जरूरत है। इस तरह वे अर्थ विज्ञान में सीमित हैं वे
  • ले जा सकता है आप तत्व

और शायद कम अपने मामले में प्रासंगिक जा रहा है प्रति एक से अधिक डेटा-गुण कर सकते हैं:

  • बदलते आईडी idrefs
  • तोड़ सकता

(हालांकि, मुझे यकीन नहीं है कि मैं jquery में तत्व आईडी निकालने के रूप में पूरी तरह से अपने चश्मे को समझता हूं, डेटा विशेषता प्राप्त करने के रूप में तुच्छ है: $('.foo').attr('id');)।

आपको this browser compatibility site for web technologies में रुचि हो सकती है।

यदि xhtml आपको कोई समस्या है, तो आपको xhtml में कस्टम डेटा विशेषताओं का उपयोग करने में भी रुचि हो सकती है: नामस्थानों का उपयोग करके xhtml- संगत दृष्टिकोण के लिए SO और here पर चर्चा के लिए here देखें।

आशा व्यक्त की कि मदद करता है,

सादर,

3

this guy का कहना है कि डाटा एटिब्यूट आईई 6 पर काम करते हैं।

0

यहाँ कार्स्टन caniusecom पर प्रासंगिक चार्ट है: http://caniuse.com/#feat=dataset

+0

कृपया एक पूर्ण उत्तर प्रदान करें, केवल एक नहीं संपर्क – slfan

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