javascript

位置:IT落伍者 >> javascript >> 浏览文章

JavaScript跨域问题的解决方案


发布日期:2021年05月12日
 
JavaScript跨域问题的解决方案

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中也同样加入前面的内容

               

上一篇:ajax调用WCF服务

下一篇:Ajax三部曲:Why not,Why,When