2011-05-29 13 views
7

मैं क्रोम एक्सटेंशन पर काम कर रहा हूं, और कुछ तत्वों पर क्लिक करते समय उपयोगकर्ता से इनपुट प्राप्त करने के लिए प्रॉम्प्ट() का उपयोग करना चाहता हूं। दुर्भाग्यवश, किसी कारण से, मुझे ऑनक्लिक (या एक jQuery $ ('# कुछ') में कॉल करते समय काम करने के लिए प्रॉम्प्ट() या अलर्ट() प्राप्त नहीं किया जा सकता है। (फ़ंक्शन) पर क्लिक करें, जिस तरह से मैं मूल रूप से भाग गया इस)।क्रोम एक्सटेंशन पॉपअप में ऑनक्लिक में जावास्क्रिप्ट अलर्ट तुरंत गायब हो जाते हैं

बुद्धिमानी के लिए, यदि मैं अपने एक्सटेंशन के लिए popup.html के रूप में नीचे दिए गए HTML का उपयोग करता हूं, तो पहली चेतावनी दिखाई देती है, लेकिन दूसरा स्क्रीन पर चमकता है और फिर बिना किसी उपयोगकर्ता हस्तक्षेप के तुरंत गायब हो जाता है। और फिर विस्तार पॉपअप भी तुरंत बंद हो जाता है।

<script> 
alert("This alert works"); 
</script> 
<input type="button" onclick="alert('This one disappears')" value="Button"/> 

यह क्यों हो रहा है और इसे ठीक करने के तरीके पर कोई विचार बहुत सराहना की जाएगी।

+0

क्या आप वाकई अपने पृष्ठ पर मौजूद सभी कोड हैं? क्या आपके पास ओवरराइडिंग अलर्ट() है? – Ibu

+0

मेरा वास्तविक विस्तार बहुत लंबा है, लेकिन यह पता लगाने के प्रयोजनों के लिए कि समस्या क्या थी, मैं सबसे छोटी स्निपेस्ट के उदाहरण को झुका रहा था जिसमें अभी भी बग होगा। – yuji

उत्तर

8

पॉपअप के अंदर अलर्ट/प्रॉम्प्ट काम नहीं कर रहे हैं (विवरण के लिए this bug report देखें)। आपको वैकल्पिक समाधान खोजने की आवश्यकता है (इसके बजाय HTML फॉर्म का उपयोग करें)।

+0

आह, यह बहुत बुरा है। लेकिन उत्तर के लिए धन्यवाद-धन्यवाद! – yuji

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