MessageChannel তৈরি করার সময়, এটি ইন্টারন্যালি দুটি পোর্ট তৈরি করে ডেটা পাঠাতে এবং অন্য ব্রাউজিং কনটেক্সটে ফরওয়ার্ড করতে।
- postMessage() - চ্যানেলের মাধ্যমে মেসেজ পাঠানো
- start() - ডেটা পাঠানো শুরু করে
- close() - পোর্টগুলো বন্ধ করে
এই পরিস্থিতিতে, আমরা একটি iframe- থেকে অন্য iframe-এ ডেটা পাঠাচ্ছি। এখানে আমরা ফাংশনে ডেটা ইনভোক করছি এবং 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);