मैंने यह छोटा सा पहेली बनाया: http://jsfiddle.net/NZnN2/। जब मैं बटन पर क्लिक करता हूं तो यह चेतावनी क्यों नहीं उठा रहा है?जावास्क्रिप्ट फ़ंक्शन को "fiddle" में नहीं कहा जा रहा है
उत्तर
क्योंकि आपका जावास्क्रिप्ट कोड onload
हैंडलर में है, जिसका अर्थ है display_message
वैश्विक नहीं है, और इसलिए HTML द्वारा उपलब्ध नहीं है।
जब से तुम onLoad
चयन किया है, आपकी जावास्क्रिप्ट इस तरह पेज में इंजेक्ट किया जाता:
window.addEvent('load', function() {
function display_message(){
alert("woohoo!");
}
});
आप देख सकते हैं, display_message
कि अज्ञात फ़ंक्शन के अंदर ही उपलब्ध है। उदाहरण कार्य करने के लिए, onLoad
से no wrap (head)
या no wrap (body)
(पृष्ठ के बाईं ओर) बदलें।
कार्य उदाहरण: http://jsfiddle.net/NZnN2/8/
दूसरे शब्दों में: यह एक दायरा मुद्दा –
है ... और इसलिए, आपको तरफ ड्रॉपडाउन बदलने की जरूरत है। – SLaks
function display_message() {
alert('woohoo!');
}
कर
display_message = function() {
alert('woohoo!');
}
आप किस ब्राउज़र का उपयोग करते हैं? (गूगल क्रोम पर, यह काम कर रहा है) – Keil
@ बेनीका: वास्तव में नहीं। यह परिवर्तनीय वैश्विक बना देगा, और इसलिए इनलाइन हैंडलर तक पहुंच योग्य होगा। –
@ बेनिका: बिल्कुल नहीं। 'Display_message =' के सामने 'var' के बिना, यह इसे एक वैश्विक चर बना देगा। –
- 1. आगे इंवेक्शन नहीं कहा जा रहा है?
- 2. क्यों -DidDeselectRowAtIndexPath नहीं कहा जा रहा है?
- 3. मेटाक्लास को उप-वर्गों में नहीं कहा जा रहा है
- 4. डेलमेन नहीं कहा जा रहा है?
- 5. एंड्रॉइड/जावा: ऑन प्रोग्रेसअपडेट() को नहीं कहा जा रहा है?
- 6. मेरा सिग्नल हैंडलर क्यों नहीं कहा जा रहा है?
- 7. UIView Subclass initWithFrame नहीं कहा जा रहा है?
- 8. एंड्रॉयड स्पिनर, onItemSelected (...) कहा जाता है नहीं किया जा रहा
- 9. एएसपी.Net: Page_Load() को कई बार कहा जा रहा है
- 10. प्रतिक्रिया रीडायरेक्ट पेज कॉलबैक में नहीं कहा जा सकता है?
- 11. प्रिंट पूर्वावलोकन जावास्क्रिप्ट से कैसे कहा जा सकता है?
- 12. DOMContentLoaded या लोड ईवेंट हैंडलर के साथ Async-loaded स्क्रिप्ट्स को नहीं कहा जा रहा है?
- 13. AsyncTask.onCancelled() को रद्द करने के बाद नहीं कहा जा रहा है (सत्य)
- 14. मैं कैसे पता लगा सकता हूं कि किसी ऑब्जेक्ट के ऑनक्लिक ईवेंट द्वारा जावास्क्रिप्ट फ़ंक्शन क्या कहा जा रहा है?
- 15. एंड्रॉइड पर फोनगैप: camera.get चित्र सफलता की कार्यवाही नहीं कहा जा रहा है
- 16. जावास्क्रिप्ट फ़ंक्शन एलाइजिंग काम नहीं कर रहा है
- 17. "सबमिट फ़ंक्शन नहीं है" जावास्क्रिप्ट
- 18. जावास्क्रिप्ट फोकस() फ़ंक्शन काम नहीं कर रहा है
- 19. observeValueForKeyPath नहीं बुलाया जा रहा है
- 20. जावास्क्रिप्ट विधियों जिन्हें jquery वस्तुओं से नहीं कहा जा सकता है?
- 21. रेस्ट्रेसी इंटरसेप्टर को कॉल नहीं किया जा रहा है
- 22. बेस कन्स्ट्रक्टर को कॉल नहीं किया जा रहा है
- 23. खाता सेटअप कॉल के आदेश के आधार पर सिंक एडाप्टर नहीं कहा जा रहा है
- 24. जावास्क्रिप्ट में कुछ फ़ंक्शन कॉल को "अवैध आमंत्रण" क्यों कहा जाता है?
- 25. मेरा ग्रिड टैप किया गया ईवेंट क्यों नहीं कहा जा रहा है?
- 26. ऑनस्यूम को ओवर-ओवर कहा जा रहा है जबकि फोन स्क्रीन लॉक हो गई है
- 27. यह जावास्क्रिप्ट दो बार क्यों बुलाया जा रहा है?
- 28. जावास्क्रिप्ट विभाजन एक फ़ंक्शन नहीं है
- 29. कैसे बचें "Response.Redirect को पेज कॉलबैक में नहीं कहा जा सकता है"
- 30. .htaccess को पढ़ा नहीं जा रहा
@Rocket के रूप में बताया, आप बाईं पट्टी में बजाय 'ऑनलोड' के 'कोई चादर' सेट करना होगा । – Imp
मैं खो गया हूँ। इस सवाल को इतनी आक्रामक तरीके से क्यों वोट दिया जा रहा है? यह वास्तव में समस्या के बारे में कुछ और बताकर थोड़ा सुधार किया जा सकता है, लेकिन क्या उसे एक पहेली मिल गई है जो उपयोग में आसान है और समस्या को देख रहा है ...? – Beska
प्रश्न में कोई कोड नहीं है, क्या हो रहा है/नहीं हो रहा है, भयानक शीर्षक। – Interrobang