postMessage를 사용하여 부모와 통신하는 iframe 기반 위젯이 있습니다. 즉, iframe에서 메시지 크기를 요청하기 위해 iframe에서 메시지를 보냅니다. 데이터는 json이며 현재 상위 페이지의 다른 위젯/스크립트에서 보낸 메시지를 방해합니다.onmessage 이벤트 핸들러에서 자신의 postMessage를 인식하기위한 표준 방법이 있습니까?
그래서 내 메시지를 다른 메시지와 구별하는 방법이 필요합니다.
이제 메시지를 처리하기 전에 { app: 'Poules.com', [...] }
매개 변수를 추가하고 해당 매개 변수를 확인하는 방법에 대해 생각해 보겠습니다.
하지만 내가하기 전에 : 이미이 계약이 성립 되었습니까?
보내기 코드 :
parent.postMessage(JSON.stringify(data), page.widgetOrigin);
받기 끝 : 당신이 message
이벤트를받을 때
poules.sdk.receiveMessage = function(event)
{
var data = JSON.parse(event.data);
switch (data.message)
{
case 'requestResize': poules.sdk.requestResize(data); break;
case 'loginSuccess': poules.sdk.triggerLoginEvent(data); break;
default: throw "poules.sdk: can't parse message: " + event.data;
};
}