table 中 iframe 高度100% 问题

这里两种情况来讨论,第一种是IE浏览器,第二种是非IE浏览器,例如谷歌浏览器。

下面我们来介绍一种统筹兼顾这两种情况的解决方法:


 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>iframe tag test</title>
    <style type="text/css">
        html, body
        {
            margin: 0px 0px;
            width: 100%;
            height: 100%;
        }
        iframe
        {
            margin: 0px 0px;
            width: 100%;
            height: 100%;
        }
		.atheight{height:expression(document.body.clientHeight-58 + "px" ); padding:0px; margin:0px;}
		.atheight2{margin: 0px 0px;
            width: 100%;
            height: 100%;}
    </style>

 <script type="text/javascript">
  
  function  ie_ck(){
        var Sys = {};
        var ua = navigator.userAgent.toLowerCase();
        if (window.ActiveXObject)
            Sys.ie = ua.match(/msie ([\d.]+)/)[1]
        else if (document.getBoxObjectFor)
            Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
        else if (window.MessageEvent && !document.getBoxObjectFor)
            Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
        else if (window.opera)
            Sys.opera = ua.match(/opera.([\d.]+)/)[1]
        else if (window.openDatabase)
            Sys.safari = ua.match(/version\/([\d.]+)/)[1];
        
        //以下进行测试
        if(Sys.ie){document.getElementById('ifm').className="atheight";}
        if(Sys.firefox){document.getElementById('ifm').className="atheight2";}
        if(Sys.chrome){document.getElementById('ifm').className="atheight2";}
        if(Sys.opera){document.getElementById('ifm').className="atheight2";}
        if(Sys.safari){document.getElementById('ifm').className="atheight2";}
  }
    </script>

</head>
<body οnlοad="ie_ck();">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
  <tr>
    <td height="60px" bgcolor="#FF0000">
    
       


    
    
    </td>
  </tr>
  <tr>
    <td  bgcolor="#0000FF"><div id="ifm" ><iframe id="iframeId" frameborder="0" scrolling="No"
        src="http://www.baidu.com" /></iframe></div></td>
  </tr>
</table>
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值