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