?? ???? ?? ???? ?? ?? ???? ??? ? ??? ???? postMessage? ?????. ????? ??? F???? C???? ?????.
??? C? ?? ?? ???? ??? F? ?? C ???? ????. ??? F? ??? ?? C? ???? ?? LC? ?????. LC ??? ??? ? ??? F? ??? C? ?? F ???? ????. ??? C? small F ???? ?????. ??? LF? ?????. ???? F???? C???? ?? ????? ???.
? React? ??-?? ???? ??? ????
?? ???? ???.
C ??? js ??:
var?btnObj?=?document.getElementById('buttons'); btnObj.onclick?=?function(){ ?????var?defaultAdData?=?{ ?????????????????type:'advert',? ?????????????????gameData:{ ?????????????????????adId:?'123' ?????????????????} ?????????}; ?????window.parent.postMessage(JSON.stringify(defaultAdData),?'*'); ????/*我是錯(cuò)誤代碼: ?????var?receiveMessage?=?function(event)?{ ?????????var?datas?=?JSON.parse(event.data); ?????????if?(datas.type?===?"adGivePrize"&&datas.givePrize)?{ ?????????????alert(‘click’); ?????????} ?????} ?????window.addEventListener("message",?receiveMessage,?false);*/ ?} ?/*我是正確代碼: ?var?receiveMessage?=?function(event)?{ ?????var?datas?=?JSON.parse(event.data); ?????if?(datas.type?===?"adGivePrize"&&datas.givePrize)?{ ?????????alert(‘click’); ?????} ?} ?window.addEventListener("message",?receiveMessage,?false);*/
F ??? js ??:
var?receiveMessage?=?function(event)?{ ??????var?datas?=?JSON.parse(event.data); ??????if?(datas.type?===?"advert")?{ ????????????var?postIframeData?=?{ ????????????????????type:'adGivePrize', ????????????????????givePrize:true ????????????}; ????????????//iframe發(fā)送信息~~~~ ????????????window.frames[0].postMessage(JSON.stringify(postIframeData),?'*'); ??????} } window.addEventListener("message",?receiveMessage,?false);
??? ??? ? ??? ???? ?? ? ??? ?? ??? ????? ?? ????? ??? iframe? ?? ??? ? ????.