2009-09-14 11 views
11

में मैं किसी वेबसाइट पर कुछ गतिशील सामग्री जोड़ने के लिए jQuery का उपयोग कर रहा हूं।jQuery "ऑब्जेक्ट इस प्रॉपर्टी या विधि का समर्थन नहीं करता है" इंटरनेट एक्सप्लोरर

मैं निम्नलिखित कोड का उपयोग कर मांग पर एक नया डोम तत्व बनाने के प्रयास कर रहा हूँ:

container = $('<div id="myContainer"></div>'); 

यह फ़ायरफ़ॉक्स और सफारी में पूरी तरह से काम करता है, लेकिन इंटरनेट एक्सप्लोरर एक त्रुटि पैदा कर रहा है। आईई त्रुटि है: Object doesn't support this property or method

मुझे पता है कि jQuery ठीक से लोड हो रहा है, और jQuery और $ वाक्यविन्यास दोनों को आजमाया है।

क्या कोई विचार यह हो सकता है कि इसका क्या कारण हो सकता है?

उत्तर

10

आप एक डोम तत्व जोड़ने के लिए चाहते हैं, कोड थोड़ा संशोधित करने की आवश्यकता:

$('body').append('<div id="myContainer"></div>'); 
// body can be whatever containing element you want to hold myContainer 
$('#myContainer').html('whatever you want inside of myContainer'); 
+1

फिर भी यकीन है कि क्यों नहीं मूल विधि काम नहीं कर रही थी (क्योंकि jQuery दस्तावेज़ इसे सूचीबद्ध करते हैं), लेकिन आपकी विधि एक आदर्श विकल्प थी। धन्यवाद। –

+0

हाँ, परीक्षण और मेरे लिए भी काम करता है। धन्यवाद, inkedmn! –

21

मैं अगर यह मदद कर सकते हैं लेकिन मैं अपने समस्या तय पता नहीं है। मूल रूप से IE एक अनिर्धारित चर पर jquery ऑब्जेक्ट असाइन नहीं करना चाहता है।

तो मैंने जो किया वह इसके बजाय एक स्थानीय चर घोषित करता है।

से पहले:

function foo() { 
    bar = $('#bar'); 
} 

के बाद:

function foo() { 
    var bar = $('#bar'); 
} 
+1

मेरे लिए काम किया। आप मुझे बहुत निराशा बचा सकते हैं :) धन्यवाद – theosp

+0

बिल्कुल सही, मेरे लिए भी काम किया। – Roy

+0

यह सही उत्तर है। मुझे एहसास नहीं हुआ कि मुझे मैला हो गया था और जब मुझे 'var parent = $ (' # elem ') की आवश्यकता होती है तो 'parent = $ (' # elem ') था। एक बार मैं आईई से सहमत हूं। यदि मैं किसी वैरिएबल को मौजूदा ग्लोबल वैरिएबल के नाम का नाम देने जा रहा हूं, तो मैं इसे पहले एक नए चर के रूप में घोषित करना सुनिश्चित करूँगा! – Gavin

2

मैं एक ऐसी ही समस्या थी। जब आप वैश्विक प्रतीक को संशोधित करने का प्रयास करते हैं तो इंटरनेट एक्सप्लोरर इस त्रुटि को फेंकता है। यह न केवल आरक्षित शब्दों के लिए मामला है। मेरे उदाहरण था:

function foo() { 
    iframe = $("myDiv").append("<iframe></iframe>"); 
} 

यह हल करती है:

function foo() { 
    var iframe = $("myDiv").append("<iframe></iframe>"); 
} 

यह भी:

function foo() { 
    myIframe = $("myDiv").append("<iframe></iframe>"); 
} 

(लेकिन पहले वैसे भी बेहतर शैली है)

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

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