prototype.js लाइन 3877 से "अपरिभाषित हैंडलर"

वोट
7

एक बहुत ही आला समस्या:

: मैं कभी कभी (समय की 30%) एक 'अपरिभाषित हैंडलर' prototype.js पुस्तकालय (गूगल से संस्करण 1.6.0.2 की लाइन 3877 पर जावास्क्रिप्ट त्रुटि मिलती है http://ajax.googleapis.com/ajax/libs/prototype/ 1.6.0.2/prototype.js )।

अब इस पृष्ठ पर मैं एक गूगल मानचित्र है और मैं प्रोटोटाइप विंडो पुस्तकालय का उपयोग करें।

समस्या IE7 और FF3 में होता है।

यह जानकारी FireBug देता है:

handler is undefined
? in prototype.js@3871()prototype.js (line 3877)
handler.call(element, event);

मैं prototypejs की एक स्थानीय संस्करण में स्विच और हमलावर विधि (createWraper), लेकिन डिबगिंग कभी नहीं त्रुटि से पहले दिखाई देने में कुछ डिबगिंग जोड़ा ...

मैं आसपास googled और एक ही लाइन पर त्रुटि के 1 अन्य उल्लेख पाया है, लेकिन कोई जवाब नहीं तो मैं इसे यहाँ पोस्ट कर रहा हूँ जहाँ शायद, कुछ दिन किसी एक जवाब :) होगा।

04/09/2008 को 11:09
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
3

मैं prototypejs की एक स्थानीय संस्करण में स्विच और हमलावर विधि (createWraper), लेकिन डिबगिंग कभी नहीं त्रुटि से पहले दिखाई देने में कुछ डिबगिंग जोड़ा ...

असल में अपमानजनक समारोह जब त्रुटि होती है "आवरण" जो createWrapper अंदर बनाई गई है (लेकिन वहाँ नहीं बुलाया) है बुलाया जा रहा है। असल में क्या हो रहा है कि आप एक तत्व के लिए ईवेंट हैंडलर के रूप में एक समारोह संलग्न किया है, और समारोह वास्तव में मौजूद नहीं है।

आप कोशिश करते हैं और ठीक से निर्धारित जो कार्य करने के लिए किसी भी डिबग जानकारी डाल करने के लिए प्रयास कर रहे हैं "मौजूद नहीं है" तो लाइनों 3871 और 3878 के बीच आवरण समारोह के अंदर अपने चेतावनी संदेश या फ़ायरबग कंसोल उत्पादन जोड़ें।

04/09/2008 को 11:38
का स्रोत उपयोगकर्ता

वोट
5

मैं बस पता चला इस त्रुटि भी होती है, तो आप गलती से अपने पर्यवेक्षक फोन पर कोष्ठक पर छोड़:

Event.observe(document, 'myapp:application_ready', myapp.MyClass.initApp());

के बजाय

Event.observe(document, 'myapp:application_ready', myapp.MyClass.initApp);
06/10/2008 को 15:41
का स्रोत उपयोगकर्ता

वोट
2

सच के लिए सरल समाधान prototype.js से "अपरिभाषित हैंडलर" प्रोटोटाइप में त्रुटि बस ... प्रोटोटाइप को ठीक किया गया है। मैं यहाँ सलाह पाया: https://prototype.lighthouseapp.com/projects/8886/tickets/407-ie7-i8-report-handler-is-null-or-not-an-object और यह वास्तव में काम कर रहा है।

बस के साथ लाइन लगता है: handler.call(element, event); और के साथ बदलें if (handler) handler.call(element, event) प्रोटोटाइप 1.6.0.3 और नवीनतम :) के साथ हल समस्या

25/01/2011 को 01:52
का स्रोत उपयोगकर्ता

वोट
3

यह शायद एक त्रुटि का कारण होगा:

Event.observe(myElement, 'click', myFunction(myParameters));

आप इसे इस तरह के बजाय करना चाहिए:

Event.observe(myElement, 'click', function() { myFunction(myParameters) });
07/03/2011 को 11:07
का स्रोत उपयोगकर्ता

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