iframe在ie和firefox中的高度兼容性问题解决

1.问题描述:

1
<iframe src= "p_photo_cont_iframe.html"  name= "iframe"  width= "700"  marginwidth= "0"  *height= "150"  height= "110"  marginheight= "0"  align= "middle"  scrolling= "no"  frameborder= "0" ></iframe>

 IE高度正常,但FOX显示少了4分之1。

*height="150" height="110" 无法解决。

2. 处理方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
首先判断浏览器是IE还是火狐,然后专门针对火狐做单独的样式处理.
 
<script type= "text/javascript" >
     function resizeIframe(obj) {
         var Iframe = document.getElementById(obj);
             if  (Iframe){
                 if  (Iframe.contentDocument){ //ff
                     Iframe.style.height = Iframe.contentDocument.body.scrollHeight + 40 + 'px' ;
                 }
                 else  if (Iframe.document && Iframe.document.body.scrollHeight){ //ie
                 Iframe.style.height = iframe.document.body.scrollHeight +  40  'px' ;
             }
         }
     }
</script>
 
在Iframe加载的时候就调用这个函数
<iframe src= "p_photo_cont_iframe.html"  name= "iframe"  id= "iframe"  onload= "resizeIframe('iframe')"  frameborder= "0"  marginheight= "0"  align= "middle"  scrolling= "no"  style= "width:700px;height:110px;" ></iframe>

 

本文转自二郎三郎博客园博客,原文链接:http://www.cnblogs.com/haore147/p/3618006.html,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值