2011-11-26 10 views
5

मैंने कुछ समय पहले jQuery मोबाइल का उपयोग करना शुरू किया था, और जो लोग जानते हैं कि jQuery मोबाइल जानते हैं, यह आइटम को पूर्वनिर्धारित भूमिका देने के लिए अपने स्वयं के HTML विशेषताओं का उपयोग करता है। ज्यादातर divs। कुछ उदाहरण:jQuery मोबाइल विशेषताओं को कैसे बनाएं एक्सएचटीएमएल-मान्य

<div data-role="page" id="trackPage"> 
    <div data-role="header"> 
     ... 
    </div><!-- /header --> 
    <div data-role="content" id="content_init"> 
     <form action="DoTrack" method="post" id="track_form" data-ajax="false"> 
      <div data-role="fieldcontain" id="div_trackselect"> 
       <fieldset data-role="controlgroup" data-type="horizontal"> 
        .... 
       </fieldset> 
      </div> 
     </form> 
     ... 
    </div> 
    ... 
</div> 

आप देख सकते हैं, jQuery विशेषताओं के बहुत सारे data-role data-type data-ajax data-transition data-iconpos तरह जुड़ जाते हैं ...

अब, मैं एक्सएचटीएमएल सख्त सिंटैक्स का उपयोग करना पसंद करते हैं, लेकिन जब मान्य मैं उन त्रुटियों को मिल गया: http://cl.ly/400Q080G3X2V3j3x2S00

मैंने एक्सएचटीएमएल संक्रमणकालीन भी कोशिश की, लेकिन यह वही त्रुटियां दे दी।

मैंने समाधान खोजने के लिए गूगलिंग की कोशिश की, लेकिन नहीं कर सका। मुझे यह हल करने के लिए लगता है, सभी jQuery मोबाइल विशेषताओं के लिए एक डीटीडी मौजूद होना चाहिए, है ना?

क्या इस समस्या को हल करने का कोई और तरीका है?

+2

वे HTML 5 विशेषताएँ हैं। यदि आप सत्यापन चाहते हैं तो आपको HTML 5 का उपयोग करने की आवश्यकता होगी। –

+0

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

उत्तर

11

jQuery मोबाइल मुख पृष्ठ स्पष्ट रूप से कहा गया है कि यह है:

एक एकीकृत, एचटीएमएल 5 आधारित यूजर इंटरफेस सभी लोकप्रिय मोबाइल डिवाइस प्लेटफार्मों के लिए प्रणाली ...

और उस के लिए कारण, आपको HTML5 ड्यूट टाइप का उपयोग करना चाहिए। यह सुनिश्चित करेगा कि आपका पृष्ठ मान्य है, यदि यह आपके लिए महत्वपूर्ण है।

<!DOCTYPE html> 

भूल जाते हैं कि आप अभी भी एक्सएचटीएमएल शैली वाक्य रचना करता है, तो आप एचटीएमएल 5 doctype का उपयोग करें का उपयोग कर सकते है। ज्यादातर लोग करते हैं, मुझे लगता है।

संयोग से, jQuery मोबाइल अपनी विशेषताओं को नहीं बना रहा है - वे बिल्कुल "jQuery मोबाइल" विशेषता नहीं हैं - data-* attribute system HTML5 का हिस्सा है और मौजूद है ताकि आप मनमाने ढंग से डेटा को डोम नोड्स से जोड़ सकें।

+4

मुझे विशेष रूप से "अगर यह आपके लिए महत्वपूर्ण है" पसंद है। अंश। प्रमाणीकरण गीक ध्वज से ज्यादा कुछ नहीं है। – sgliser

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