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