Iframe易於嵌套及管理頁面,但經常遇到跨域、父子頁面訪問問題,對於子頁面訪問父頁面可以兼容性地通過window.Top或window.Parent或window.frameElement等操作,但對於標題中四個對象,一直沒有完整測試過,故買個苦力,分享給大家。
結論:
1. 就瀏覽器而言(橫向),IE8/IE9/360安全瀏覽器全部支持;
2. 就屬性而言(縱向),contentWindow和frames所有瀏覽器都支持,其次是contentDocument,document支持性最差;
3. 由於iframe經常涉及跨域,本地測試(即未發布)環境中,chrome/360極速/IE6/IE9對於contentWindow.document屬性是deny狀態,原因是Unsafe JavaScript attempt to access frame with URL file:///***.html from frame with URL file:///***.html Domains, protocols and ports must match。IE9本地環境下對於contentDocument也是deny的。