iframe高度自动调整(通过IE,firefox,opera测试)
2009-09-13 15:23
633 查看
1.index.html
<iframe id="mainIframe" scrolling="no" frameborder="0" width="100%" src="a.html"></iframe>
<a href="#" onclick="page('a.html')">a页面</a><a href="#" onclick="page('b.html')">b页面</a>
2 a.html //内嵌页面
<script language="javascript">
changeHight();
</script>
3. b.html //内嵌页面
<script language="javascript">
changeHight();
</script>
4. page.js
function changeHight(){
var iFrm = parent.document.getElementById("mainIframe");
var subWeb = iFrm.contentDocument;
if(subWeb){
if (subWeb.body.scrollHeight>480)
iFrm.height = subWeb.body.scrollHeight+20;
else
iFrm.height=500;
}
if(top.document.frames["mainIframe"].document && window.document.body.scrollHeight!="0"){
parent.document.getElementById("mainIframe").style.height=window.document.body.scrollHeight;
}
if(top.document.frames["mainIframe"].document && window.document.body.scrollHeight=="0"){
parent.document.getElementById("mainIframe").style.height=500;
}
}
function page(page){
document.getElementById("mainIframe").src=page;
}
造成IE,FireFox,Opera中Iframe显示差异原因在于
1.iframe在FireFox中取法为parent.document.getElementById("mainIframe").contentDocument,而在ie,opera中为parent.document.getElementById("mainIframe").document
2.当页面无滚动时,window.document.body.scrollHeight在IE中能取到,fireFox和Opera中取不到。
posted on 2009-04-21 14:05 software5168 阅读(352) 评论(0) 编辑 收藏 所属分类: Java學習
<iframe id="mainIframe" scrolling="no" frameborder="0" width="100%" src="a.html"></iframe>
<a href="#" onclick="page('a.html')">a页面</a><a href="#" onclick="page('b.html')">b页面</a>
2 a.html //内嵌页面
<script language="javascript">
changeHight();
</script>
3. b.html //内嵌页面
<script language="javascript">
changeHight();
</script>
4. page.js
function changeHight(){
var iFrm = parent.document.getElementById("mainIframe");
var subWeb = iFrm.contentDocument;
if(subWeb){
if (subWeb.body.scrollHeight>480)
iFrm.height = subWeb.body.scrollHeight+20;
else
iFrm.height=500;
}
if(top.document.frames["mainIframe"].document && window.document.body.scrollHeight!="0"){
parent.document.getElementById("mainIframe").style.height=window.document.body.scrollHeight;
}
if(top.document.frames["mainIframe"].document && window.document.body.scrollHeight=="0"){
parent.document.getElementById("mainIframe").style.height=500;
}
}
function page(page){
document.getElementById("mainIframe").src=page;
}
造成IE,FireFox,Opera中Iframe显示差异原因在于
1.iframe在FireFox中取法为parent.document.getElementById("mainIframe").contentDocument,而在ie,opera中为parent.document.getElementById("mainIframe").document
2.当页面无滚动时,window.document.body.scrollHeight在IE中能取到,fireFox和Opera中取不到。
posted on 2009-04-21 14:05 software5168 阅读(352) 评论(0) 编辑 收藏 所属分类: Java學習
相关文章推荐
- Ifrme自适应高度的问题 IE FireFox Opera Netscape下均测试通过
- iframe根据内容自动调整高度,在ie,firfox可行,opera不行
- 兼容IE和FireFox的iframe 自动高度脚本
- iframe 自适应高度 IE Firefox 通过
- 纯CSS调整select选择框高度,兼容IE/Firefox/Opera/Safair/Chrome
- iframe高度自适应(IE6+、FF、Opera、Chrome等测试通过)
- 该效果在firefox和IE中测试通过.拖动然后就布局自动保存到数据库里了.
- 禁止浏览器后退的一种实现方法,在IE, Firefox, Safari, Chrom 和 Opera上测试通过
- Iframe自动适应宽度和高度(both IE and Firefox are ok)
- iframe自适应高度(IE6、IE7、fireFox下测试通过 必须统一域下)
- iframe高度自适应(IE6+、FF、Opera、Chrome等测试通过)
- iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
- Iframe自动适应宽度和高度(both IE and Firefox )
- 为何firefox不支持insertRow和insertCell。我如何能让firefox显示和ie显示的效果一样?iframe实现高度自适应,兼容FF、Opera、Safari
- iframe自适应高度(IE6、IE7、fireFox下测试通过)
- Iframe跨域自适应高度(兼容IE/Firefox)终极解决方案
- Iframe自适应高度兼容ie,firefox多浏览器