2015-05-05 62 views
0

我有一個嵌入在網站中的Iframe。它來自另一個域。它有兩個複選框,但我需要將選中的默認值更改爲未選中,並選中未選中的複選框。跨域iframe - 更改複選框狀態

有沒有通過JS/jQuery做到這一點的聰明方式?

回答

1

如果iframe域不在您的控制之下,意思是您無法修改服務器上的代碼,您可以執行任何操作。由於安全限制,不允許腳本訪問。

如果您可以修改iframe代碼,我猜postMessagehttps://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage)將是與iframe進行通信的正確方法。

+0

確定感謝您輸入 – sixli

+1

如果您無權修改iframe內的頁面,則可以嘗試設置該頁面的反向代理(以及它的所有資源...),以便爲瀏覽器將顯示爲兩個頁面(iframe內部和外部)來自同一個域。然後,您將擁有無限制的JavaScript訪問權限(通過iFrameObject.contentWindow.document)。 – pafinde