दिलचस्प पोस्ट
भविष्यवाणी () – शायद मैं इसे समझ नहीं रहा हूं क्या PHP फाइलों के लिए एक स्थिर कोड विश्लेषक है? टंकिनर एंट्री विजेट की सामग्री प्राप्त करें फ़ायरफ़ॉक्स सही डिफ़ॉल्ट चयन विकल्प क्यों नहीं दिखाता है? एंटरप्राइज़ एप तैनाती आईओएस 8.1.3 पर स्थापित नहीं है टेम्पलेट पैरामीटर के रूप में मैं फ्लोट वैल्यू का उपयोग क्यों नहीं कर सकता / सकती हूं? सी # में अनन्य मोड में फाइल खोलें PHP विस्तार-विकास के साथ आरंभ करना अपवाद 'ओपन विफल: EACCES (अनुमति अस्वीकृत)' एंड्रॉइड पर विशुद्ध रूप से कार्यात्मक प्रोग्रामिंग की दक्षता पता कैसे करें कि पायथन यूसीएस -2 या यूसीएस -4 के साथ संकलित है? उद्देश्य- c में NSURL के कुछ हिस्सों को प्राप्त करें एक विंडो सेवा के "निष्पादन योग्य पथ" को संशोधित करना कमांड लाइन से अतिरिक्त चर पास करना कैसे एंड्रॉइड में नंबर पिकर शैली को बदलने के लिए?

Html5 – क्रॉस ब्राउजर इफ्रेम पोस्टमेसेज – बच्चे को माता-पिता?

मैं इस ट्यूटोरियल का पालन कर रहा हूं – http://www.youtube.com/watch?v=R2hOvZ7bwXU , जो मूल रूप से समझाते हैं कि आइफ्रेम और अभिभावक के बीच एक संदेश को सुरक्षित रूप से पास करने के लिए पोस्टस्मेज का उपयोग कैसे करें – आप मूल रूप से इस तरह से कुछ के साथ समाप्त होते हैं – http://html5demos.com/postmessage2

मेरी समस्या यह है कि मुझे इसके विपरीत दिशा में गोल करने के लिए (बच्चे को माता-पिता) काम करने की ज़रूरत है और पता नहीं कैसे पैरेंट विंडो को लक्षित करना है

यह मेरा रिसीवर कोड है (माता-पिता में) –

function handlingMsg(e) {alert("works") if(e.origin == "http://uc.dialogue.net") { var blah = e.data; alert(blah); } else{alert("error");} } addEventListener("message",handlingMsg, true); 

और यह प्रेषक समारोह है जो एक सरल रूप से (बच्चे में) शुरू हो रहा है –

  var text=$('.srchInput').val(); window.parent.postMessage(text, "http://uc.dialogue.net"); 

क्या मुझे माता-पिता को एक अलग तरीके से लक्षित करना चाहिए?

चीयर्स पॉल

Solutions Collecting From Web of "Html5 – क्रॉस ब्राउजर इफ्रेम पोस्टमेसेज – बच्चे को माता-पिता?"

 var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent"; var eventer = window[eventMethod]; var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message"; // Listen to message from child window eventer(messageEvent,function(e) { var key = e.message ? "message" : "data"; var data = e[key]; //run function// },false); 

इसे माता-पिता के पृष्ठ में उपरोक्त के साथ काम करने के लिए समझा गया और निम्नलिखित बच्चे पृष्ठ में –

 parent.postMessage("loadMyOrders","*"); // `*` on any domain 

कोड की नकल यहाँ से ।

स्वीकृत उत्तर का एक आधुनिक, सरलीकृत संस्करण (जो विरासत IE8 समर्थन को छोड़ देता है, और कोड को और अधिक पठनीय बना देता है):

 window.addEventListener('message',function(e) { var key = e.message ? 'message' : 'data'; var data = e[key]; //run function// },false); 

कृपया देखें: