JS跨域問題在系統與系統的交互過程中會經常出現比如一個系統的某個頁面引用了另外一個系統中頁面的內容並通過引用頁面的功能來刷新父頁面或者另外的一個頁面這些交互就會出現跨域問題了
下面我畫了一個簡單的圖來說明
圖文描述
page的來源是一個A系統page是和iframeaspx是同一個系統B
iframeaspx中包含IFrame和IFrame
IFrame是引用page的頁面IFrame是引用page的頁面
需要實現的功能就是點擊IFrame的Button來刷新IFrame的文本框
下面是自己的一些方案如果你有什麼建議可以大家一起討論
使用代理
在 系統B中建立一個頁面裡面包括用來刷新IFrame的JS腳本腳本有點特 殊windowparentparentdocumentgetElementById(IFrame)src=pageaspx; 該文件命名為iframeProxyaspx
在系統A的pageaspx中引用iframeProxyaspx
這樣調用的JS與A系統就是在同一個域下面的了
統一域名
修改域名在C:\WINDOWS\system\drivers\etc\hosts文件中修改把系統A的訪問地址設置為把B系統的訪問地址修改為
在A系統的頁面pageaspx的head標簽內加入<script language=javascript type=text/javascript>
// <!CDATA[
documentdomain=;
// ]]>
</script>在iframeaspx中也同樣加入前面的內容
From:http://tw.wingwit.com/Article/program/net/201311/12810.html