2012-05-25 5 views
6

मैं अपने Chrome कंसोल लॉग मेंPAGEDOWN का उपयोग करते हुए मैं "Uncaught TypeError: संपत्ति अशक्त की 'attachEvent' पढ़ा नहीं जा सकता" जब कभी मैं एक बहुत ही सरल उदाहरण के साथ एक पृष्ठ लोड

Uncaught TypeError: Cannot read property 'attachEvent' of null. Markdown.Editor.js:273

मिलता है।

Firebug में मैं

elem is null [Break On This Error] 
if (elem.attachEvent) { 
Markdo...itor.js (line 273) 

मिल क्यों मैं उन त्रुटियों को मिल रहा है और मैं इसे कैसे हल करते हैं?

+0

'null.attachEvent' <- यह वही है। क्यों * वह * काम नहीं करता है, और क्यों * 'elem'' null' का मूल्यांकन कर रहा है? –

+0

आप क्या कहने की कोशिश कर रहे हैं? –

+0

कि 'elem'' null' का मूल्यांकन करता है और आपको पता होना चाहिए कि क्यों। –

उत्तर

7

demo में कोड को देखें।

<script type="text/javascript"> 
    (function() { 
    var converter1 = Markdown.getSanitizingConverter(); 
    var editor1 = new Markdown.Editor(converter1); 
    editor1.run(); 
    }); 
</script> 

देखें कि यह कहां स्थित है? शरीर के अंत में। इसका मतलब है कि तत्व पहले से ही मौजूद हैं। हालांकि, आप शायद इस जावास्क्रिप्ट को सिर में लोड कर रहे हैं। इसके बजाए, कोड को .ready() ब्लॉक में डालें, या इसे शरीर के अंत में (या डीओएम में टेक्स्टरेरा के बाद) पर वापस रखें।