HTML5解決跨域方案之postMessage
阿新 • • 發佈:2019-01-27
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;
}
);
}