पर ऑनक्लिक ईवेंट को अनुमति नहीं दे रहा है मुझे इंटरनेट एक्सप्लोरर के साथ समस्याएं आ रही हैं। मेरे पास एक लिंक है जो एक फॉर्म पर फ़ाइल अपलोड तत्व को डुप्लिकेट करता है। कोड जो डुप्लीकेट करता है, डुप्लिकेट किए गए अपलोड तत्व को हाइपरलिंक भी जोड़ता है जिसे डुप्लिकेट तत्व को हटाना है, इस लिंक को सरल बनाएं।आईई गतिशील रूप से बनाए गए DOM 'a' तत्व
समस्या यह है कि यह कोड फ़ायरफ़ॉक्स में ठीक चलाता है लेकिन यह IE में बिल्कुल नहीं चलता है। भूल जाओ कि कोड कैसे लिखा गया है - ऑनक्लिक घटना जो मैं तत्व से जुड़ा हूं, बिल्कुल भी आग नहीं है!
मैं समारोह में इस तरह मेरी निकालें लिंक तत्व बना रहा हूं:
var a = document.createElement('a');
a.setAttribute('href', "javascript:void(0);");
a.setAttribute('class', 'delete');
a.setAttribute('onClick', 'removeThisElement(idOfParentContainer, this)');
container.appendChild(a);
यह फ़ायरफ़ॉक्स में ठीक काम करता है, लेकिन यह IE में सब पर आग नहीं करता है। मैंने आईई इंस्पेक्टर का उपयोग करके डोम की जांच की और लिंक अच्छी तरह से प्रस्तुत किया गया है, हालांकि उससे जुड़ी कक्षा को प्रस्तुत या लागू नहीं किया गया है और न ही घटना को निकाल दिया गया है, भले ही इसे एचटीएमएल पर लिंक में शारीरिक रूप से जोड़ा गया हो। किसी कारण से ऑनक्लिक घटना भी फ़ायरिंग नहीं कर रही है इससे कोई फर्क नहीं पड़ता कि मैंने इसमें क्या कोड डाला है, भले ही यह एक चेतावनी हो। क्या मुझसे कोई चूक हो रही है। :(
महान मुद्दा तथापि AddEvent का उपयोग करके ईवेंट संलग्न द्वारा हल का हिस्सा एक मिल क्यों सीएसएस प्रतिपादन मैं कक्षा तत्व से जुड़ी कुछ अजीब कारण के लिए बिल्कुल भी प्रस्तुत नहीं होती, इसका मतलब यह नहीं है :(
अच्छा सलाह वास्तव में -। मैं अपने कोड को फिर से लिखने रहा हूँ setAttribute समारोह से बचने के लिए और बदले में jQuery के लिए यह सब डोम हेरफेर पोर्टिंग धन्यवाद लोग
वाह करते हैं! तो इसका मतलब है कि इस बार फ़ायरफ़ॉक्स में यह गलत है! लेकिन मैं एक फ़ंक्शन कैसे संलग्न करूं जिसमें मैं पैरामीटर पास करना चाहता हूं - हालांकि मुझे ऐसा कोई उदाहरण दिखाई नहीं दे रहा है। – Ali
एफएफ * गलत हो सकता है, मैं अभी भी उस पर देख रहा हूं। आप प्रभावी रूप से बंद होने का उपयोग करके पैरा को पास कर सकते हैं: पिम दिखाता है कि यह कैसा दिख सकता है, आपके कोड को और देखे बिना सुनिश्चित नहीं हो सकता है, लेकिन अधिक जानकारी के लिए Google "जावास्क्रिप्ट बंद करें"। – annakata
मुझे इसे पैरामीटर के साथ काम करने के लिए मिला - लेकिन अभी भी यह जानना अच्छा लगेगा कि मैं इसे कैसे संभालेगा, मुझे ईवेंट से जुड़े फ़ंक्शन को पैरामीटर पास करने की आवश्यकता होनी चाहिए। इसके अलावा मुझे समझ में नहीं आ रहा है कि क्यों सीएसएस और शैलियों आईई पर प्रस्तुत नहीं करते हैं जैसा उन्हें करना चाहिए। – Ali