熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

JavaScript跨域問題的解決方案

2013-11-13 10:10:48  來源: .NET編程 

  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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.