jQuery: जब प्रोटोटाइप के साथ एक पृष्ठ पर शामिल "this.cloneNode नहीं एक समारोह है"

वोट
0

मैं एक बुकमार्कलेट, मैं पृष्ठ में जावास्क्रिप्ट डाला जाएगा के नियंत्रण की जरूरत नहीं है जिसका मतलब है कि में jQuery का उपयोग करने की कोशिश कर रहा हूँ। मैं क्या पढ़ा है की से noConflict , यह जरूरी है कि jQuery पहले डाला जा। एक बुकमार्कलेट के मामले में, बस विपरीत सच है।

तो - किसी या नहीं, यह संभव है पर किसी भी सुझाव है? मैंने पाया वह उन पृष्ठों से prototype.js का उपयोग कर रहे पर छोड़कर काम करता है। उन पृष्ठों पर, जब मैं jQuery यूआई पुस्तकालय इस्तेमाल करने की कोशिश, मैं त्रुटि jQuery की आंत में this.cloneNode कार्य नहीं है मिलता है, शायद क्योंकि प्रोटोटाइप में कुछ इसके साथ mucking है।

किसी भी मदद / सलाह की सराहना की जाएगी।

02/02/2009 को 18:44
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

noConflict के बाद jQuery शामिल किया गया है के नाम से जाना है, और इससे पहले कि कुछ अन्य पुस्तकालय शामिल है। तो यह jQuery पिछले शामिल करने के लिए ठीक है, और फिर noConflict कहते हैं - यह तो $ चर लौटना चाहिए जो कुछ भी यह था इससे पहले कि jQuery शामिल किया गया था।

यह दर्द की तरह है। आपका बुकमार्कलेट करने की जरूरत है:

if(!jQuery) {
    include_jQuery();
    var $ = jQuery.noConflict();
} else {
    var $ = jQuery;
}
// do things with $

तो जैसा कि पेज नष्ट से बचने के लिए, यदि वह पहले jQuery था।

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

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