我用框架写了个页面,现在想统一背景,发现要把iframe中引用的网页的背景设为transparent,由于iframe中的引用网页是动态可变的,这样的话不得不对每个网页都进行修改,后来我尝试用document.getElementById等方法去读取引用网页中的元素,发现读不到,求教方法了,(最初想通过这样的方法在onload之后修改引用页面的background属性)
PS:关键是想方便统一背景,无法读取也没关系

解决方案 »

  1.   

    window.onload = function() {
         document.getElementsByTagName('iframe')[0].contentWindow.getElementsByTagName('body')[0].style.backgroundColor = 'transparent';
    //设置第一个iframe的背景颜色
    }
      

  2.   

    先去试试看,我想问一下关于iframe的js方法和对象哪里有比较详细的资料,我的书本上都很有限
      

  3.   

    似乎是在contentWindow后加再上一个document对象就可以了,不过这个方法对于src内容处于不同域的iframe无效,提示拒绝访问
    这样对我已经足够用了,多谢
      

  4.   

    <script>
    window.onload=function(){
      var o=frames[0]||frames[0].contentWindow;
      o.document.body.style.background='#00f00f';
    }
    </script>