一个简单的思路是
加载完成iframe后  获取其body的宽度
再动态的去设置iframe的宽度

解决方案 »

  1.   

    在你的iFrame上添加onload事件,在onload事件中获取iFrame的body的高度,再把外层div的高度设为这个高度就好了。
    <iframe id="frame" border='0' width='100%' height='100%' src='表格1.html' onload="height()"></iframe>
     
    function height2(){ 
    var frame = document.getElementById("frame"); 
    var nheight; 
    if (frame.Document){ 
        nheight = frame.Document.body.scrollHeight + 20 + "px"; 
    }else{ 
        nheight = frame.contentDocument.body.scrollHeight+ 20 + "px"; 
    }
    document.getElementById("div")..style.height = nheight;
      

  2.   

    跨域不行。。获取不到iframe里面内容
      

  3.   

    那我把外域的先iframe在一个网址下网页 然后再镶嵌iframe 可以吗  
    就是说 比如外网址是a.html  我的网址是b.html  我先在c.html中iframe a.html,
    然后在b.html中ifarme b.html  这样可以吗
      

  4.   

    那我把外域的先iframe在一个网址下网页 然后再镶嵌iframe 可以吗  
    就是说 比如外网址是a.html  我的网址是b.html  我先在c.html中iframe a.html,
    然后在b.html中ifarme b.html  这样可以吗不是说了,你iframe有什么用,你获取不到iframe的跨域的相关信息,在多iframe几个没用,你自适应高度不就是跨域的页面高度,获取不到高度
      

  5.   

    那我把外域的先iframe在一个网址下网页 然后再镶嵌iframe 可以吗  
    就是说 比如外网址是a.html  我的网址是b.html  我先在c.html中iframe a.html,
    然后在b.html中ifarme b.html  这样可以吗不是说了,你iframe有什么用,你获取不到iframe的跨域的相关信息,在多iframe几个没用,你自适应高度不就是跨域的页面高度,获取不到高度\
    好吧 已经搞定了