Javascript 在Iframes中理解跨域问题

Javascript 在Iframes中理解跨域问题,javascript,html,iframe,Javascript,Html,Iframe,这个问题可能看起来很傻,但为了清楚起见,我需要理解它 根据我的理解,跨域问题是当包含IFRAME的网页的域与在IFRAME中打开的网页的域不同时 按照这个逻辑,IFRAME中永远都不应该打开任何东西 当我在我的网页“top:9700”的IFRAME中嵌入一个网页“bottom:10700”时,它会给出错误。我无法看到IFRAME中的内容。访问属性“构造函数”时出现访问被拒绝的错误。 我在访问constructor(_1.constructor)时遇到错误 当在top中包含的iframe中打开底部

这个问题可能看起来很傻,但为了清楚起见,我需要理解它

根据我的理解,跨域问题是当包含IFRAME的网页的域与在IFRAME中打开的网页的域不同时

按照这个逻辑,IFRAME中永远都不应该打开任何东西

当我在我的网页“top:9700”的IFRAME中嵌入一个网页“bottom:10700”时,它会给出错误。我无法看到IFRAME中的内容。访问属性“构造函数”时出现访问被拒绝的错误。

我在访问constructor(_1.constructor)时遇到错误

当在top中包含的iframe中打开底部的主页时,将运行此脚本

有没有办法,我可以让这一切顺利。我的意思是我可以将两个域设置为相同的。我没有访问远程站点脚本的权限


在跨域场景重新调整帧一次后,正在调整帧的大小。如果没有,那么远程站点肯定正在尝试访问IFRAME元素。我如何调试它???

页面xyz.com加载到abc.com上托管的IFRAME中是正常行为。但是,您不能通过父网站abc.com的代码更改任何内容或访问其内容


希望这有帮助。

跨域问题是关于iFrame之间的通信。您始终可以嵌入任何iframe,但如果域不同,iframe不能相互交互,例如执行JS、修改DOM等


HTML5提供了重新启用跨域iframe交互的特定功能的方法。小心,这可能很危险。

这并不是说你不能在你的域外打开网页。完成后您就无法访问它。在我的情况下,我的网站url为“”。此页面包含嵌入url“”的IFRAME。我无法看到iframe中的内容。错误是“访问属性“构造函数”时拒绝访问…”为什么它不工作?包括端口和协议也许你应该问一个包含页面HTML的问题。我已经用你评论中的相关信息更新了你的问题。请更正并添加所需内容。您最初的问题不完整,遗漏了非常相关的信息,如端口号。如果我在显示帧后(通过代码)调整帧的大小,是否将其视为跨域通信?否。可以在最顶部的窗口中调整DOM元素的大小。这与任何类型的通信无关。我认为问题出在远程站点的脚本中。它试图在框架内对齐自己。要做到这一点,它需要访问frame包含页面的一个元素……感谢大家帮助我回复。我现在明白了。在我的例子中,我没有试图访问任何框架的内容。所以,可能是远程脚本试图访问我的IFRAME的包含页面。我如何调试、访问什么并修复它?
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
  }