1. 程式人生 > >HTML5解決跨域方案之postMessage

HTML5解決跨域方案之postMessage

function receiveInfoFromAnotherDomain(){ //監聽視窗物件的message事件 window.addEventListener("message",function(ev){ //判斷是否來自指定的url if(ev.origin !="http://localhost:8080"){ console.log("the event doesn't come from Domain1!"); return
; } console.log(ev.data); //將json字串轉為json物件 var personInfoJSON = JSON.parse(ev.data); var name = personInfoJSON.name; var title = personInfoJSON.title; var info = personInfoJSON.info; //構造資訊文字並顯示 var
personInfoString="從域為: "+ev.origin+"那裡傳來的資料."+"<br>"; personInfoString+="姓名是: "+name+"<br>"; personInfoString+="標題為: "+title+"<br>"; personInfoString+="資訊為: "+info+"<br>"; document.body.innerHTML=personInfoString; } ); }