कम प्रो प्रोटोटाइप डोम बिल्डर IE में काम करता है?

वोट
2

दान वेब के कम प्रो UJS प्रोटोटाइप करने के लिए विस्तार निम्नलिखित सुरुचिपूर्ण डोम बिल्डर प्रदान करता है:

var listItem = $li({ id : 'item-1' }, 
                 $strong(Some text)
               ); 
// returns a node equivalent to: <li id=item-1><strong>Some text</strong></li>

$('a_list').appendChild(listItem);

इस फ़ायरफ़ॉक्स और सफारी में हमारे लिए एक सपने की तरह काम करता है, यह त्रुटि के साथ IE 6 और IE7 में खुशी के साथ विस्फोट ऑब्जेक्ट इस गुण या विधि का समर्थन नहीं करता

क्या दान वेब के डोम बिल्डर Element.new कि IE के साथ संगत नहीं है रैप करने के लिए कर रही हो सकता है में किसी भी अंतर्दृष्टि?

12/01/2009 को 20:27
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

V1.6 के बाद से, प्रोटोटाइप एक एक अंतर्निहित तत्व निर्माता पड़ा है। वाक्य रचना सिर्फ कम प्रो से थोड़ा अलग है।

$('a_list').insert(new Element("li", {id: 'item-1'})).update('some text').wrap('strong')
12/01/2009 को 20:45
का स्रोत उपयोगकर्ता

वोट
1

मैं कल्पना त्रुटि एक फोन से प्रोटोटाइप के विस्तारित तत्व तरीकों (जो IE में स्वचालित रूप से लागू नहीं कर रहे हैं) से एक के लिए आ रहा है "ऑब्जेक्ट इस गुण या विधि का समर्थन नहीं करता" होगा। हालांकि, सभी तत्वों को आप lowpro या $ () फ़ंक्शन से आ रहे हैं, जो साथ काम कर रहे चाहिए आप के लिए तत्वों का विस्तार।

आप इस कोशिश करते हैं और देख सकते हैं अगर यह समस्या का समाधान:

var listItem = Element.extend($li({id: 'item-1'}, 
    Element.extend($strong("Some text"))
));

$('a_list').appendChild(listItem);

कि यह ठीक करता है तो lowpro तत्व है, जो बहुत अजीब है का विस्तार नहीं है। यह नहीं है तो कुछ और गलत होना चाहिए, तो आप कहीं एक डेमो पृष्ठ पोस्ट कर सकते हैं?

06/02/2009 को 19:03
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more