国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

iframe 自適應大小實現代碼

2024-08-26 00:11:11
字體:
來源:轉載
供稿:網友
頁面域關系:

主頁面a.html所屬域A:www.survivalescaperooms.com
被iframe的頁面b.html所屬域B:www.jb51.cn,假設地址:http://www.jb51.cn/b.html

實現效果:

A域名下的頁面a.html中通過iframe嵌入B域名下的頁面b.html,由于b.html的寬度和高度是不可預知而且會變化的,所以需要a.html中的iframe自適應大小.

問題本質:

js對跨域iframe訪問問題,因為要控制a.html中iframe的高度和寬度就必須首先讀取得到b.html的大小,A、B不屬于同一個域,瀏覽器為了安全性考慮,使js跨域訪問受限,讀取不到b.html的高度和寬度.

解決方案:

引入代理代理頁面c.html與a.html所屬相同域A,c.html是A域下提供好的中間代理頁面,假設c.html的地址:www.survivalescaperooms.com/c.html,它負責讀取location.hash里面的width和height的值,然后設置與它同域下的a.html中的iframe的寬度和高度.

代碼如下:

a.html代碼

首先a.html中通過iframe引入了b.html
<iframe id=”b_iframe” height=”0″ width=”0″ src=”http://www.jb51.cn/b.html” frameborder=”no” border=”0px” marginwidth=”0″ marginheight=”0″ scrolling=”no” allowtransparency=”yes” ></iframe>

b.html代碼

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂溪县| 大关县| 韩城市| 柞水县| 姚安县| 衢州市| 珠海市| 罗田县| 九龙县| 普宁市| 屯留县| 淮南市| 云南省| 台安县| 凌源市| 满城县| 密山市| 堆龙德庆县| 沛县| 京山县| 新龙县| 昔阳县| 基隆市| 霍州市| 长治县| 景泰县| 武强县| 荔波县| 太湖县| 昌宁县| 临洮县| 朔州市| 奈曼旗| 平阳县| 望城县| 建瓯市| 泾源县| 通渭县| 阿瓦提县| 茂名市| 腾冲县|