2013-01-24 15 views
22

क्षमा करें अगर यह अविश्वसनीय रूप से स्पष्ट है, लेकिन मुझे नहीं पता कि यह क्यों काम नहीं कर रहा है।जेएसफ़िल्ड: एचटीएमएल और जेएस के बीच कोई कनेक्शन नहीं है? बटन से सरल फ़ंक्शन को कॉल नहीं कर सकता?

मैं एक जेएसफ़ाइल बनाने की कोशिश कर रहा हूं। हालांकि, मैं किसी भी तत्व को किसी भी जावास्क्रिप्ट को संलग्न करने में सक्षम नहीं प्रतीत होता। उदाहरण के लिए, ऑनक्लिक मेरे जेएस फ़ंक्शन को कॉल नहीं कर रहा है।

यह इस पहेली से कोई आसान नहीं है। मैंने इसे डब्ल्यू 3 संपादक से कॉपी किया है जहां यह ठीक काम करता है - बटन पर क्लिक करें, अलर्ट प्राप्त करें!

<button onclick="myFunction()">Click me</button> 

function myFunction() {alert("sss");} 

http://jsfiddle.net/tpip/NYkQN/2/

मैं यहाँ क्या याद आ रही है ??

+1

http://stackoverflow.com/questions/5431351/simple-example-doesnt-work-on-jsfiddle – topcat3

+1

यह http://stackoverflow.com/questions/5431351/simple-example-doesnt का सटीक डुप्लिकेट है -work-on-jsfiddle – RoryB

उत्तर

36

बस no wrap (head)

enter image description here

के लिए रास्ता जावास्क्रिप्ट ब्लॉक भरी हुई है बदलने के मानक यहां सेटिंग कि जे एस लपेटा जाता है है (!) चलाने के लिए के बाद डोम भरी हुई है। इसका मतलब है कि फ़ंक्शन को वैश्विक दायरे में परिभाषित नहीं किया गया है लेकिन रैपर के अंदर। इनलाइन इवेंट हैंडलर केवल विश्व स्तर पर परिभाषित कार्यों के साथ काम करते हैं!

no wrap (head) पर सेट करते समय जेएस <head> में लोड किया गया है और लपेटा नहीं गया है।

+2

धन्यवाद !!! अब पूरी तरह से काम करता है। अब मैं अपना वास्तविक पहेली लिख सकता हूं :) – user984003

+1

क्या पू, यह डिफ़ॉल्ट होना चाहिए ... – Andrew