下面的代码在ie6可以执行,foxfire显示错误,我现在只能修改script里的代码,iframe的代码是固定的无法添加name,麻烦高手帮忙修改一下,谢谢
aaa<iframe frameborder="0" style="height: 100px;" id="iframe1"  class="pt"></iframe>bbb<script type="text/javascript">
window.iframe1.document.write("<body></body>");
  window.iframe1.document.body.innerHTML='<font color=red><b>abcde</b></font>';
</script>

解决方案 »

  1.   


    var iframe = document.getElementById('iframe1');
    var win = iframe.contentWindow;
    var doc = win.document;
    doc.body.innerHTML = 'abcde';
    请尽量采用标准方法获取元素对象,不要采用 window.框架id 的用法,非IE浏览器很可能不支持。
      

  2.   

    补个漏,少了一行:var iframe = document.getElementById('iframe1');
    var win = iframe.contentWindow;
    var doc = win.document;
    doc.write("<body></body>");
    doc.body.innerHTML = '<font color=red><b>abcde</b></font>';