如果父窗口訪問一個不同域名的子窗口就會報錯:
Uncaught DOMException: Blocked a frame with origin "xxx" from accessing a cross-origin frame.
如何解決呢?一個簡單的思路就是,既然是因為不同源,那么再建一個同源的窗口不久可以了嗎?一個同源的子窗口能讀取父窗口無法訪問的子窗口的內(nèi)容,然后通過postMessage傳遞給父窗口就可以了。
創(chuàng)新互聯(lián)專注于共青城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,電子商務(wù)商城網(wǎng)站建設(shè)。共青城網(wǎng)站建設(shè)公司,為共青城等地區(qū)提供建站服務(wù)。全流程按需求定制制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
//http://app1.test.local/frame_exec.html
window.onload=function(){
var h2_content=parent.window.frames['app1'].document.getElementById('frameTitle').innerHTML;
parent.postMessage({name:'tom',content:h2_content},'http://app2.test.local');
};
This is a content in cross domain iframe!