多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > 解決location.hash跨域iframe自適應問題

解決location.hash跨域iframe自適應問題

來源:程序員人生   發布時間:2013-10-10 08:43:31 閱讀次數:3630次

頁面域關系:

主頁面a.html所屬域A:www.taobao.com
被iframe的頁面b.html所屬域B:www.alimama.com,假設地址:http://www.alimama.com/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.taobao.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.alimama.com/b.html” frameborder=”no” border=”0px” marginwidth=”0″ marginheight=”0″ scrolling=”no” allowtransparency=”yes” ></iframe>

b.html代碼

  <script type=”text/javascript”>
var b_width = Math.max(document.documentElement.clientWidth,document.body.clientWidth);
var b_height = Math.max(document.documentElement.clientHeight,document.body.clientHeight);
var c_iframe = document.getElementById(”c_iframe”); //liehuo.net
c_iframe.src = c_iframe.src+”#”+b_width+”|”+b_height; //http://www.taobao.com/c.html#width|height”
}
</script>
<!–js讀取b.html的寬和高,把讀取到的寬和高設置到和a.html在同一個域的中間代理頁面車c.html的src的hash里面–>
<iframe id=”c_iframe” height=”0″ width=”0″ src=”http://www.taobao.com/c.html” style=”display:none” ></iframe>

c.html代碼

  <script type=”text/javascript”>
var b_iframe = parent.parent.document.getElementById(”b_iframe”);
var hash_url = window.location.hash;
var hash_width = hash_url.split(”#”)[1].split(”|”)[0]+”px”;
var hash_height = hash_url.split(”#”)[1].split(”|”)[1]+”px”;
b_iframe.style.width = hash_width;
b_iframe.style.height = hash_height;
</script>

a.html中的iframe就可以自適應為b.html的寬和高了.
其他一些類似js跨域操作問題也可以按這個思路去解決

原文:http://ued.alimama.com/?p=197

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美一级毛片生活片 | 久久91综合国产91久久精品 | 国产成人精品aaaa视频一区 | 国产精品嫩草影院在线播放 | 婷婷色九月综合激情丁香 | 欧美人与z0z0xxxx| 国内免费高清视频在线观看 | 国产成人三级视频在线观看播放 | 欧美日韩另类综合 | www黄com| 亚洲欧美精品 | 亚洲视频在线一区二区三区 | 国产成人福利在线 | 欧美精品综合一区二区三区 | 精品欧美成人高清在线观看2021 | 日韩大片免费看 | 性欧美孕妇xxxx | 极品美女国产精品免费一区 | 亚洲视频在线观看地址 | 最近中文字幕无吗免费视频 | 成人国产在线24小时播放视频 | 国产成人久久精品一区二区三区 | 国产成人久久久精品一区二区三区 | 春意午夜影院 | 日韩精品一区二区三区中文字幕 | 欧美交| 国产精品一区二区综合 | 国产系列 视频二区 | 国产精品嫩草影院99av视频 | 国产亚洲欧美在线 | 最近中文字幕资源 | 在线观看视频一区二区 | 国产免费一级片 | 国产一区不卡 | 欧美成人精品福利在线视频 | 国产一区二区视频在线播放 | 福利国产片 | 亚洲乱码一区二区三区在线观看 | 尤物视频黄 | 欧美视频在线免费 | 欧美高清乌克兰精品另类 |