ব্রাউজিং প্রসঙ্গের মধ্যে দ্বিমুখী যোগাযোগকে চ্যানেল মেসেজিং বলা হয়। এটি একাধিক উত্স জুড়ে যোগাযোগের জন্য দরকারী৷
মেসেজচ্যানেল তৈরি করার সময়, এটি ডেটা পাঠানোর জন্য অভ্যন্তরীণভাবে দুটি পোর্ট তৈরি করে এবং অন্য ব্রাউজিং প্রসঙ্গে ফরোয়ার্ড করা হয়।
- postMessage() - বার্তা থ্রো চ্যানেল পোস্ট করুন
- start() - এটি ডেটা পাঠায়
- close() - এটি পোর্ট বন্ধ করে দেয়
এই পরিস্থিতিতে, আমরা একটি আইফ্রেম থেকে অন্য আইফ্রেমে ডেটা পাঠাচ্ছি। এখানে আমরা ফাংশনে ডেটা আহ্বান করছি এবং DOM-এ ডেটা পাঠাচ্ছি।
var loadHandler = function(){
var mc, portMessageHandler;
mc = new MessageChannel();
window.parent.postMessage('documentAHasLoaded','http://foo.example',[mc.port2]);
portMessageHandler = function(portMsgEvent){
alert( portMsgEvent.data );
}
mc.port1.addEventListener('message', portMessageHandler, false);
mc.port1.start();
}
window.addEventListener('DOMContentLoaded', loadHandler, false);