ब्राउज़िंग संदर्भों के बीच दो-तरफ़ा संचार को चैनल मैसेजिंग कहा जाता है। यह कई मूल में संचार के लिए उपयोगी है।
संदेश चैनल बनाते समय, यह आंतरिक रूप से डेटा भेजने के लिए दो पोर्ट बनाता है और दूसरे ब्राउज़िंग संदर्भ में अग्रेषित करता है।
- पोस्टमैसेज () - मैसेज थ्रो चैनल पोस्ट करें
- शुरू करें() - यह डेटा भेजता है
- बंद करें () - यह बंदरगाहों को बंद कर देता है
इस परिदृश्य में, हम डेटा को एक आईफ्रेम से दूसरे आईफ्रेम में भेज रहे हैं। यहां हम डेटा को फ़ंक्शन में लागू कर रहे हैं और डेटा को DOM को पास कर रहे हैं।
var loadHandler = function(){ var mc, portMessageHandler; mc = new MessageChannel(); window.parent.postMessage('documentAHasLoaded','https://foo.example',[mc.port2]); portMessageHandler = function(portMsgEvent){ alert( portMsgEvent.data ); } mc.port1.addEventListener('message', portMessageHandler, false); mc.port1.start(); } window.addEventListener('DOMContentLoaded', loadHandler, false);