了解跨域问题的I帧(Understanding Cross-Domain issue in Ifra

2019-07-17 22:37发布

这个问题似乎很傻,但我需要明白这一点的清晰度。

按照我的理解,跨域问题是,当它包含IFRAME网页的域名是在IFRAME打开网页的域名不同。

由逻辑去,没有什么可以永远IFRAME打开。

在我的网页“顶部:9700”的IFRAME:当我嵌入网页“10700底部”,它给了我error.I无法看到在IFRAME内容。 错误是Access denied in accessing property 'constructor'

我得到的错误,而访问构造器(_1.contructor)

isc.A.Function=function isc_isA_Function(_1){
  if(_1==null) return false;
  if(isc.Browser.isIE&&typeof _1==this.$a7) return true;
  var _2=_1.constructor;
  if(_2&&_2.$k!=null){
    if(_2.$k!=1)return false;
    if(_2===Function)return true
  }

当底部的主页中所含的顶部iframe中打开此脚本运行。

有什么办法,我可以使这项工作。 我的意思是我可以同时设置域相同。 我没有访问远程站点的脚本。

是redering它跨域场景一次调整后的框架。 如果不是的话,肯定远程站点试图访问IFRAME element..How我可以调试这个?

Answer 1:

跨域问题是关于I帧之间的通信。 你总是可以嵌入任何的iframe,但如果域名不同,I帧不能互相交互如JS执行,修改DOM等。

HTML5提供了sandbox属性即重新启用跨网域iframe相互作用的特定特征。 请注意,这可能是危险的。



Answer 2:

这是一个页面xyz.com在托管在abc.com的iframe装载正常的行为。 但是,你不能改变任何东西,或通过代码从父abc.com访问其内容。

希望这有助于。



文章来源: Understanding Cross-Domain issue in Iframes