這個問題看起來很愚蠢,但爲了清晰起見,我需要理解這一點。瞭解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