这个问题看起来很愚蠢,但为了清晰起见,我需要理解这一点。了解iframe中的跨域问题
根据我的理解,跨域问题是当包含IFRAME的网页的域与在IFRAME中打开的网页的域不同时。
按照这个逻辑,IFRAME中不应该打开任何东西。
当我在我的网页“top:9700”的IFRAME中嵌入了一个网页“bottom:10700”时,它给出错误。我无法看到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中打开此脚本运行。
有什么办法,我可以做这个工作。我的意思是我可以设置两个域是相同的。我没有访问远程站点的脚本。
重新调整帧后重新调整一次跨域方案。如果没有,那么肯定远程站点正试图访问IFRAME元素..我可以如何调试?
并不是说您无法打开域外的网页。你做完就无法访问它。 – JJJ
就我而言,我的网站网址是“http:// top:9700”。此页面包含嵌入了网址“http:// botton:10700”的IFRAME。我无法看到iframe中的内容。错误是“访问属性中的访问被拒绝'构造函数'”...它怎么没有工作? – user1522820
[同源](http://en.wikipedia.org/wiki/Same_origin_policy)包括端口和协议 – mplungjan