js如何操作iframe的跨域問題

時間 2021-10-14 20:23:57

1樓:匿名使用者

a域名下的頁面index.htm中內嵌了一個iframe頁面,iframe內引用的是b域名的sub-index.htm頁面,但是為了避免出

現在index.htm頁面**現滾動條,需要明確知道sub-index.htm頁面的高度和寬度,可是sub-index.

htm的頁面內容是不可控的,可能會根據不同使用者頁面大小會不一樣;問題就是如何把sub-index.htm頁面的高度和寬度傳遞給index.htm頁面?

具體解決:

1、在index.htm頁面中宣告一個js函式process(height, width);用來實現設定頁面內iframe的高度和寬度;

2、在sub-index.htm頁面中再內嵌一個隱藏的iframe,iframe的src指向a域名下的頁面ex.htm?height=xx&

width=yy,該頁面沒有任何內容,只是用來傳遞sub-index.htm頁面載入完之後的寬度和高度這兩個資料的,頁面內js拿到request

中的引數之後直接呼叫parent.parent.process(height, width);完成對父頁面寬度和高度的設定;如圖:

2樓:黑頭髮的聖誕老爺爺

iframe的src地址變成和你的**地址不一樣是不能訪問iframe裡的內容的,因為你跨域了,瀏覽器的安全策略會禁止你訪問域的內容的(本地是可以的),我也在找跨域的方法,希望可以相互交流。

3樓:匿名使用者

可以在父頁面a所在伺服器上存放一個檔案c,子頁面b通過url傳參給c這個檔案,讓它訪問父頁面a,因為ac同級不跨域

ajax怎麼實現跨域,ajax跨域請求如何實現

衛初瑤 因為安全限制,ajax的post方法是不支援跨域的。所以你可以通過get方法進行跨域請求。也可以通過 lt script gt 標籤進行跨域請求!ajax跨域請求如何實現 土狗建站 使用 jsonp 資料格式返回 ajax實現跨域重定向請求 100 藤原子大雄 關於抄ajax跨域 請求 ge...

思域的換擋撥片如何操作,思域撥片換擋的具體使用方法??

暮紫淺淺 思域的換擋撥片最大的特點是d擋下隨時可用,日常使用非常方便,而需要激烈駕駛時,s擋撥片能榨取spr的最大動力效能,能使駕駛者好好過把癮!注 不使用撥片的情況下,d擋與s擋都可以自動公升降檔,但是有區別的,勻加速狀態下,d擋2200轉左右公升擋 1 5擋 s擋油門稍為反應靈敏點常常3000左...

js陣列幾種常見的操作方法

關於js陣列的用法有很多,下面主要針對一些簡單的操作,比如合併,反轉,新增刪除等簡單的操作總結一下。關於js陣列的用法有很多,下面主要針對一些簡單的操作,比如合併,反轉,新增刪除等簡單的操作總結一下。第一 讀取陣列 for迴圈 方法如下 var ay 1,sdsd sdsd for var i 0 ...