2017-03-16 97 views
-1

我想訪問彈出窗口功能(子)。但他們的領域是不同的! 錯誤代碼如下我想訪問彈出窗口功能(window.open)與不同的域

Uncaught DOMException: Blocked a frame with origin "xxxx.xxxx.xxx" from accessing a cross-origin frame. 

我嘗試刪除子域。並訪問彈出功能。

document.domain="xxxx.kr"; 

我知道/可以做到這一點!

但現在他們的領域只是不同!

我該如何解決這個問題?

問題在下方! 1.我想訪問彈出(不同域)功能!

+0

[SecurityError:阻止一個來源訪問一個跨源幀的框架](http:/ /stackoverflow.com/questions/25098021/securityerror-blocked-a-frame-with-origin-from-accessing-a-cross-origin-frame) –

回答

0
  • 大多數瀏覽器都不允許跨站腳本。

傳送與這裏所描述經由跨文檔消息傳遞的另一窗口:https://developer.mozilla.org/en/DOM/window.postMessage

Window.postMessage()方法安全地使跨來源連通。通常,當且僅當執行它們的頁面位於具有相同協議的位置(通常是https), port number (443 being the default for https)和主機(兩個頁面設置爲相同的值的模數Document.domain)時,才允許不同頁面上的腳本訪問彼此, 。window.postMessage()提供了一種受控機制,以正確使用時的安全方式規避這種限制。