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