2012-03-10 12 views
8

मेरे पास है मेरे asp.net MVC के अंदर निम्न स्क्रिप्ट: -Microsoft JScript रनटाइम त्रुटि: संपत्ति 'defaultView' का मान प्राप्त करने में असमर्थ: वस्तु है अशक्त या अपरिभाषित

function deleteconfirmation() { 

    jAlert('The Answer was deleted succsfully', 'Deletion Confirmation'); 
    $(this).fadeOut('slow', function() { $(this).remove(); }); 

} 

लेकिन जब यह यह क्रियान्वित किया जाता है निम्न त्रुटि लौटाएगी "माइक्रोसॉफ्ट जेस्क्रिप्ट रनटाइम त्रुटि: jquery-1.6.2.min.js के अंदर if(!(e=a.ownerDocument.defaultView)) पर संपत्ति का मूल्य प्राप्त करने में असमर्थ 'डिफ़ॉल्ट दृश्य': ऑब्जेक्ट शून्य या अपरिभाषित है"। संकेत: - यह त्रुटि केवल तभी होगी जब मैं आईई का उपयोग कर रहा हूं, यह तब नहीं होगा जब मैं क्रोम या फ़ायरफ़ॉक्स का उपयोग कर रहा हूं !!!! तो यह क्या हो सकता है? बीआर

+0

आईई क्या संस्करण है? –

उत्तर

1

त्रुटि आपके $(this) के कारण किसी भी चीज का संदर्भ नहीं दे रही है, या window object इसके बजाय है। यह इस बात पर निर्भर करता है कि आपके फ़ंक्शन को कैसे कहा जाता है।

$("#deleteAnswer").bind("click", function() { 
    deleteConfirmation(this); 
}); 

function deleteConfirmation(element) { 
    jAlert('Deleted succsfully', 'Deletion Confirmation', function() { 
     alert("The user clicked ok"); 

     // Hides the element that caused the click event 
     $(element).fadeOut('slow', function() { $(element).remove(); }); 
    }); 
} 

एक उदाहरण के लिए इस jsfiddle देखें: यह तत्व तुम इतनी तरह समारोह deleteConfirmation() में उपयोग करना चाहते हैं पारित करने के लिए सबसे अच्छा है।

यदि आप fadeOut को अलर्ट बॉक्स स्वयं ही करने का प्रयास कर रहे हैं, तो डिफ़ॉल्ट रूप से किया जाता है, जैसा कि आप पहले से ही जानते हैं।

-1

मुझे लगता है कि आप jQuery लाइब्रेरी का संदर्भ जोड़ना भूल गए हैं। कृपया इसे जांचें और jQuery Reference

अन्य संभावना उस पृष्ठ में jAlert का संदर्भ जोड़ने के लिए भूल रही है जहां आप उपयोग कर रहे हैं।

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

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