在做分销的时候经常会遇到一种合作模式,就是提供内容页的iframe让分销商签到到自己的网页中。这种合作模式工作量小,开发进度快,但是有一个弊端就是iframe高度不可控制,原因就是iframe的引入是跨域的。在跨域的情况下父窗口无法获得被嵌套页面的高度,而且被嵌套页面也无法通过驻留在其服务器上的js修改父窗口Dom节点的属性。所以我们需要一个媒介,来获得被嵌套页面的高度同时又能修改主界面iframe节点的高度。
案例分析:网站主:多多驿站(www.yododo.cn) 分销商:(www.qugow.com)
网站主提供内容页地址(http://hoteldistr.yododo.com?_id=5
)用(B.html代称) 分销频道网址(http://www.qugow.com/inn/) (用main.html代称),分销商提供的用来控制B.html高度的中间页A.html
思路如下:
在现有主界面main的域a下,被嵌套页面B下,被嵌套页面B又嵌套又嵌套一个在域a下的中间页面A,当用户打开浏览器访问main.html时候载入B,触发B的onload事件获取自身的高度,然后载入A,并将B的高度作为参数传给A的location对象,这样A就可以通过location.hash获得B的高度。由于A和main页面同域,所以可以修改main的dom节点属性,从而达到我们设置iframe标签高度的目的。
相关代码:
iframe的主页面:main.html
<div id="hotels_i">
<iframe src="http://hoteldistr.yododo.com/?_id=5" name="inn" id="inn" style="width:100%;height:725px;" frameborder="0" scrolling="no"></iframe>
</div>
iframe嵌套页面:B.html
<iframe id="contorlDistrIframe" name="contorlDistrIframe" src="" width="0" height="0" style="display:none;" ></iframe>
<script type="text/javascript">
function sethash(){
hashH = document.body.scrollHeight; //获取自身高度
urlC = "${sessionScope.mm_distr.controlIframeUrl}"; //中间页url,调整iframe高度的 为A.html
document.getElementById("contorlDistrIframe").src=urlC+"#"+hashH; //将高度作为参数传递
}
window.onload=sethash;
</script>
中间页面A.html:
<body>
<script type="text/javascript">
var ifr = parent.parent.document.getElementById('inn');
var hash = window.location.hash;
if(hash){
hash = hash.replace('height=', '');
ifr.style.height = (parseInt(hash.split('#')[1]) + 10) + 'px';
}
</script>
</body>
参考文章:http://www.chinaz.com/web/2011/1123/222158.shtml
- 大小: 28.8 KB
分享到:
相关推荐
安全性是该解决方案的核心,系统采取全面的安全保护措施,具有高度的安全性和保密性。对接入系统的设备和用户,进行严格的接入认证,以保证接入的安全性。系统支持对关键设备、关键数据、关键程序模块采取备份、冗余...
户外劳动者服务站点(工会爱心驿站)建设实施方案.pdf
创新驿站试点工作方案.pdf
压缩包中的“妈妈驿站入库脚本.txt”很可能是该脚本的文档或说明,包含了如何使用、安装和配置脚本的指南,以及可能遇到的问题和解决方案。而“u=912658917,187299956&fm=26&gp=0.jpg”可能是一张截图或示例图片,...
6. **投诉与问题解决**:询问用户是否投诉过快递服务,以及问题解决的效率,反映了驿站的问题响应能力和解决方案的有效性。 7. **环境满意度**:驿站的环境卫生也是影响用户体验的因素之一,干净整洁的环境有助于...
高校毕业生一站式服务驿站建设PPT方案.ppt
“全域明星”产品手册是菜鸟驿站推出的五大核心媒介之一,旨在提供一种高效、低成本、精准的广告解决方案。该产品手册主要介绍了菜鸟驿站的五大核心媒介,包括超能引力单、新式线下信息流广告、四位一体的富媒体短信...
基于SpringCloud的快递驿站系统源码 基于SpringCloud的快递驿站系统源码 基于SpringCloud的快递驿站系统源码 基于SpringCloud的快递驿站系统源码 基于SpringCloud的快递驿站系统源码 基于SpringCloud的...
"多多买菜门店端(出库)1.3.7" 是一款专为商家设计的管理软件,主要用于处理与多多买菜平台相关的出库操作。这个版本号1.3.7表明了这是一个更新过的版本,可能包含了性能优化、功能增强或问题修复。此软件有三种...
随着我国电子商务的迅猛发展,网络购物人数的增加以及交易规模的扩大,物流配送最后一公里成为行业发展的瓶颈,迫切需要寻找有效的解决方案。 菜鸟驿站作为阿里巴巴集团在物流领域的创新项目之一,其目的正是为了...
恒地锦亭青春驿站项目三维网站建设方案详细.doc
标题中的“上海菜鸟驿站POI_excel_POI_上海_菜鸟驿站_”暗示了这是一个关于上海地区的菜鸟驿站位置信息的数据集,主要以Excel表格(POI是Point of Interest的缩写,通常指地理位置信息)的形式存储。描述进一步确认...
本程序为自适应小波创新 ,它采用了小波变化+pca+svm的算法,svm采取libsvm工具箱,具体过程见:https://blog.csdn.net/m0_68894275/article/details/125721237
【数据库设计--驿站超市】是大连东软信息学院数据库课程设计的一个实例,旨在通过实践加深学生对数据库理论和应用的理解。在这个小型超市管理系统的设计中,学生们经历了完整的数据库开发流程,从需求分析到概念设计...
1. 菜鸟驿站作为阿里巴巴集团下的物流服务平台,旨在解决“最后一公里”配送问题,为城乡居民提供便捷的包裹收发服务。 2. 在农村地区设立菜鸟驿站,有助于打破地理限制,提升农村电商的配送效率,推动农村消费市场...
《菜鸟驿站包裹管理系统——C语言实现详解》 在信息技术飞速发展的今天,各种管理系统已经成为企业和组织提高效率的重要工具。在本案例中,我们将探讨一款基于C语言编程的“菜鸟驿站包裹管理系统”,它主要用于帮助...
在互联网购物盛行的时代,"购物返钱 返利驿站"是一种常见的在线购物省钱策略,它为消费者提供了在购物时获取额外回馈的方式。返利驿站这类平台通常与各大电商平台合作,当用户通过返利驿站的链接进行购物时,平台会...
菜鸟驿站创业策划书.doc
社区驿站作为为老年人提供便利服务的场所,其运营方案的核心目标是满足老年人的需求,提供专业、贴心且经济实惠的服务。这份文档详细阐述了驿站的运营理念、时间安排、服务项目、收费标准以及运营管理规定。 首先,...
"社区养老服务驿站设施设计和服务标准" 社区养老服务驿站设施设计和服务标准是指规范社区养老服务驿站建设和服务管理的规则和要求。这项标准是基于《北京市居家养老服务条例》、《社区养老服务设施设计标准》和《市...