दिलचस्प पोस्ट
"जीआईटी क्लोन git@remote.git" को चलाते समय उपयोगकर्ता नाम और पासवर्ड कैसे प्रदान करें? SQL सर्वर एक्सप्रेस 2012/2016 पर स्थानीय होस्ट से कनेक्ट नहीं हो सकता संवाद में वापस बटन को कैसे नियंत्रित करें? ListFragment का उपयोग करके कस्टम दृश्य की सूची बनाएं क्या मैप पर चिंगारी का एकमात्र लाभ कैशिंग है? कैसे एक onclick विधि में डिफ़ॉल्ट घटना हैंडलिंग को रोकने के लिए? AVCaptureVideoPreviewLayer को "फ़िल्टर" कैसे लागू करें पेज से दूसरे पेज पर डेटा पास करना स्ट्रिंग में अक्षरों को कैसे सॉर्ट करना है? मूल्य के लिए क्या अंतर है :, objectForKey:, और valueForKeyPath :? नया नंबर () बनाम संख्या () गैर-अवरुद्ध या अतुल्यकालिक I / O Node.js में क्या है? मैं एमवीसी में आइटम्स की एक सूची कैसे पोस्ट कर सकता हूं मैं एक SQLite डेटाबेस में datetime मान कैसे सम्मिलित कर सकता हूँ? क्या एंड्रॉइड पीयर-टू-पीयर एड-हॉक नेटवर्किंग कर सकता है?

JQuery का उपयोग करके एक आइफ्रेम के लिए ईवेंट हैंडलर को जोड़ना

मैं एक ifdown के लिए एक keydown घटना हैंडलर असाइन करना चाहते हैं शुद्ध जेएस के समान कुछ:

document.getElementById('iframe_id').contentWindow.addEventListener('keydown',funcName, true); 

मैंने कोशिश की:

 $(document.getElementById('iframe_id').contentWindow).keydown( function() { // my func }); 

लेकिन यह काम नहीं करता है .. कृपया मदद करो!

Solutions Collecting From Web of "JQuery का उपयोग करके एक आइफ्रेम के लिए ईवेंट हैंडलर को जोड़ना"

contentWindow iframe की window ऑब्जेक्ट है contentWindow आप इसके बजाय iframe के document चाहते हैं:

 $(document.getElementById('iframe_id').contentWindow.document).keydown(function() { // my func }); 

ध्यान दें कि मुझे यकीन नहीं है कि jQuery ने अन्य खिड़कियों / फ़्रेमों के तत्वों पर प्रतिक्रिया क्यों दी है।

बस कुछ ही बातों को ध्यान में रखकर: यह तब तक काम नहीं करेगा, जहां तक ​​मैं समझता हूं, अगर iframe सामग्री क्रॉस-डोमेन है आप अनुमति त्रुटियों के साथ समाप्त होगा: http: // से संपत्ति HTMLDocument.nodeType प्राप्त करने के लिए http: // … के लिए अनुमति अस्वीकृत है …। ब्राउजर एक ही डोमेन के लिए माता-पिता बच्चे डोम अनुमतियों को सीमित करता है।

$ फ़ंक्शन document.getElementById की आवश्यकता को बदल देता है

 $('iframe_id').contentDocument.keydown(function() { // logic }); 

यह मेरे लिए काम किया:

 $('#iframe_id').contents().keydown(function() { // my func });