2010-06-03 12 views
5

जबकि वेब के माध्यम से और के माध्यम से stackoverflow.com सर्फिंग मैं मंचों में कई पदों, आदि जहां इस संदेश को IE में, लेकिन अन्य ब्राउज़रों में नहीं occures पाया। बात यह है कि संकल्प व्यापक रूप से भिन्न होते हैं और यह मेरे लिए स्पष्ट नहीं है कि इस समस्या से बचने का सबसे अच्छा तरीका क्या है।क्या कोई मुझे बता सकता है कि ऑब्जेक्ट इस संपत्ति या विधि का समर्थन नहीं करता है जेएस के लिए आईई में क्या मतलब है?

तो मेरे सवाल है, तो किसी को भी, वास्तव में जानता है विशिष्ट रूप से इस संदेश को वस्तु इस संपत्ति या विधि

साधन का समर्थन नहीं करता है, का कारण बनता है, कहते हैं, है, ... मदद के लिए

धन्यवाद। हेले

उत्तर

8

अक्सर, असली समस्या यह है कि त्रुटि ने संकेत दिया है कि कुछ अपने कोड होने के लिए नहीं null तथ्य null में है उम्मीद है।

var thing = document.getElementById('thing'); 
var x = thing.getAttribute('x'); 

यदि पृष्ठ में कोई "चीज़" तत्व नहीं है, तो चर शून्य हो जाएगा और आपको त्रुटि मिल जाएगी।

सामान्य तौर पर यह एक अच्छा विचार भी क्या आईई अपने त्रुटि संदेश के साथ आपको बताने के लिए कोशिश कर रहा है के बारे में कठिन सोचने के लिए नहीं है। बस कल्पना करें कि ब्राउजर एक बुरी तरह से प्रशिक्षित जानवर की तरह एक सुस्त गड़बड़ी कर रहा है।

+1

+1 मजाक के लिए: डी – diosney

+0

इस उत्तर ने अभी अपना दिन बनाया है। +1 – MedMik

2

इसका मतलब है कि वस्तु विधि आप कॉल करने के लिए कोशिश कर रहे हैं का समर्थन नहीं करता।

function Foo() { 

}; 

var something = new Foo(); 

something.fish(); // Error: because fish is not defined as a method. 
+1

मछली के लिए एक वस्तु सिखाओ ... –

+0

@jeffamaphone: यह दूसरा समाधान होगा;) – Matt

0

अच्छी तरह से, (माइक्रोसॉफ्ट जे एस विनिर्देश ... जहां त्रुटियों की कोई पूर्ण तालिका पाया जा सकता है की तरह) समस्या के कारणों के लिए एक अन्य बड़ा देखने के बाद मैं @Pointy की तरह एक ही परिणाम के लिए आते हैं। निश्चित रूप से @ मैट ने भी मदद की है! आईई वास्तव में चारों ओर घूमता है, जब उसके लिए कुछ काम नहीं करता है। मुझे अभी तक त्रुटि का कोई सटीक स्पष्टीकरण नहीं मिला।

और वहाँ othere फिर से शुरू है: कई कई मामलों में अपने डोम-तत्वों या डोम-तत्वों आईडी, जैसे ही नाम के साथ जे एस वस्तु नामकरण की वजह से क्योंकि आईई - कुछ मामलों में - उन्हें एक ही beeing के रूप में interpretes । तो आप ऊपर से वस्तुओं को ओवरराइट करते हैं। इस से बचने के लिए, allways एक चर initilize को var [vaiablename] = [value]; सिंटैक्स का उपयोग करें। (वर जबकि मंचों के माध्यम से सर्फिंग, मैं पता चला यह बहुत कई मामलों में मदद करता है, लेकिन कोई Universel उपाय है IE में absolutly आवश्यकता नहीं है। ।

संबंध हेले

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

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