2010-09-08 12 views
5

पर डेटा जोड़ना मेरी वेबसाइट एक्सएचटीएमएल 1.1 है, और मैंने पेज पर एक jQuery स्क्रिप्ट के लिए डेटा स्टोर करने के लिए, मेरे पृष्ठ पर <li> और <div> टैग्स में 'रिले' विशेषताओं को जोड़ा था। मेरे पृष्ठ को सत्यापित करते समय, मुझे त्रुटि मिलती है: "कोई विशेषता नहीं है 'rel'"। तो, एचटीएमएल टैग में मनमानी डेटा स्टोर करने का सबसे अच्छा तरीका क्या है?एक्सएचटीएमएल टैग

मैं अपनी वेबसाइट के लिए एक टिप्पणी पृष्ठ पर काम कर रहा हूं। जब कोई टिप्पणी दर्ज की जाती है, तो इसे AJAX के माध्यम से पोस्ट किया जाता है, जो सभी टिप्पणियों का JSON देता है। मैं फिर 'रिले' मानों को देखता हूं कि पेज पर कौन सी टिप्पणियां पहले से हैं, और केवल नए जोड़ें।

jQuery कोड ठीक काम करता है, यह केवल 'rel' विशेषता मान्य नहीं है।

+1

आप नई टिप्पणी के JSON क्यों नहीं लौटते? – davehauser

+0

@ डेव, मैंने इसके बारे में सोचा, लेकिन अगर किसी ने पृष्ठ खोलने के दौरान कोई टिप्पणी पोस्ट की, और जब आपने कोई टिप्पणी पोस्ट की। मैं चाहता था कि सभी नई टिप्पणियां लोड हों। –

+0

धन्यवाद दोस्तों। मुझे नहीं पता कि मैंने पहली जगह 'रिला' का उपयोग क्यों किया, मुझे वास्तव में 'आईडी' (या 'नाम') का उपयोग करना चाहिए था। मुझे नए गुणों का समर्थन करने के लिए एक्सएचटीएमएल बढ़ाने का विचार पसंद है ... या मैं सिर्फ HTML5 पर स्विच कर सकता हूं। –

उत्तर

7

हालांकि यह एक्सएचटीएमएल स्पेक नहीं है, आप डेटा- * विशेषताओं का उपयोग कर सकते हैं जो HTML5 के spec में शामिल हैं।

http://html5doctor.com/html5-custom-data-attributes/

आप पूरी तरह से एक्सएचटीएमएल रहने के लिए 1.1 आज्ञाकारी, आप एक स्कीमा बनाने की आवश्यकता होगी चाहते हैं और html तत्व है, जहां स्कीमा विशेषताओं का उपयोग करना चाहते हैं परिभाषित करता है अपने नाम स्थान, और तत्वों में शामिल हैं, तो जिसके लिए वे आवेदन करते हैं।

Extending XHTML

+0

+1 आप आज एचटीएमएल 5 डॉक्टरेट का उपयोग शुरू कर सकते हैं, सभी ब्राउज़र को इसे सही तरीके से संभालना चाहिए। – davehauser

+0

विस्तारित एक्सएचटीएमएल पोस्ट के उत्तर के रूप में चुना गया, यह साफ है। –

1

relli के लिए मान्य विशेषता नहीं है, तो आपको इसके बजाय id का उपयोग करना चाहिए और यह भी मान्य है।

+0

मुझे यकीन नहीं है कि मैंने इसे शुरू करने के लिए क्यों नहीं किया। –

0

मैं इसे टैग में "मनमाना" डाटा स्टोर करने एक्सएचटीएमएल की भावना के खिलाफ जाता है लगता है। आपको इसके बजाय jQuery.data विधि का उपयोग करना चाहिए।

+1

बस एक ही जवाब पोस्ट किया और इसे हटा दिया। अगर मैं सही तरीके से प्रश्न समझता हूं, तो डेटा पहले से ही HTML में होना चाहिए। यदि यह मामला नहीं था तो आप डेटा को एक चर में संग्रहीत कर सकते हैं और उसे HTML तत्व में जोड़ने की आवश्यकता नहीं होगी। – davehauser

0

JQuery विभिन्न एचटीएमएल तत्वों के लिए राज्य को स्टोर करने के तरीके के रूप में कक्षाओं को पसंद करता है।

एक उदाहरण यह होगा कि jQuery UI टैब ui-state-active कक्षा का उपयोग कैसे परिभाषित करने के लिए करते हैं कि वर्तमान में कौन सा टैब चुना गया है।

इस विधि का एक लाभ यह है कि आप विभिन्न राज्यों द्वारा तत्वों का चयन कैसे कर सकते हैं।

एक अनुस्मारक के रूप में, आप एक तत्व के रूप में कई तत्वों को (वस्तुतः) जोड़ सकते हैं और उन्हें रिक्त स्थान से अलग कर सकते हैं।

<li class="client_data already_added red_text etc">Bob</li> 
संबंधित मुद्दे