<frameset id="content" rows="100%,*" cols="*" frameborder="no" border="0" framespacing="0">
</frameset>我通过appendChild给ID content加frame。
ff。chrome。ie。下能正常表现。就opera空白。不能显示出来。不解啊。
opera有个内置的检查元素的。我看到已成功appendChild了frame在里面了。
<frameset id="content" rows="100%,0,0" cols="*" frameborder="no" border="0" framespacing="0">
    <frame id="zencart_address_format_mysqlTable" src="/mysql/web/index.php/index/mysql_table/database/zencart/table/address_format/name/zencart_address_format_mysqlTable" name="zencart_address_format_mysqlTable" scrolling="auto">
    <frame id="zencart_admin_activity_log_mysqlTable" src="/mysql/web/index.php/index/mysql_table/database/zencart/table/admin_activity_log/name/zencart_admin_activity_log_mysqlTable" name="zencart_admin_activity_log_mysqlTable" scrolling="auto">
    <frame id="mysqlHome" src="/mysql/web/index.php/index/GoUrl/param/mysqlHome" name="mysqlHome" scrolling="auto">
</frameset>但它就是不显示出来。我直接copy上面那段js添加的代码到模板里面直接运行(不用js添加)他就能正常显示。郁闷。。有人遇过这问题么? 谢谢。

解决方案 »

  1.   


    不用appendChild,用innerHTML试过吗》?
    opera能出来吗
      

  2.   


    刚试过了。我innerHTML了一个frame。还是不行。直接写在模板里面就能显示。Orz
      

  3.   

    opera有个内置的检查元素的。我看到已成功appendChild了frame在里面了。你appendChild之后
    iframe对象.load();让那个iframe对象调用一下load()方法试试 
      

  4.   

    你看这个吧。就这么简单的代码。。ff。chrom。ie。都正常的。opera就不行。<!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>opera frame</title> 
    <script> 
    function initframes() { 
    var abc = document.getElementById("frset") 
    abc.rows = "*,50%"; 
    var frame = document.createElement("frame"); 
    frame.id = "Temp1"; 
    frame.src= "http://baidu.com"; 
    abc.appendChild(frame); 
    var frame2 = document.createElement("frame"); 
    frame2.id = "Temp2 "; 
    frame2.src= "http://g.cn"; 
    abc.appendChild(frame2); 
    }
    window.onload = function ()
    {
    initframes();
    }
    </script> 
    </head> 
    <frameset id="frset" ></frameset> 
    </html>
      

  5.   

    <script> 
    function initframes() { 
    var abc = document.getElementById("frset") 
    abc.rows = "*,50%"; 
    var frame = document.createElement("frame"); 
    frame.id = "Temp1"; 
    frame.src= "http://baidu.com"; 
    abc.appendChild(frame); 
    var frame2 = document.createElement("frame"); 
    frame2.id = "Temp2 "; 
    frame2.src= "http://g.cn"; 
    abc.appendChild(frame2); 
    abc.load();
    }
    window.onload = function ()
    {
        initframes();
    }
    </script>
      

  6.   

    还是不行啊。你只是加了个abc.load();? 
    有这方法load() ? 还有刚发现。我上面的。一进来运行肯定不行。
    但拼命按住F5有时就显示出来了。
    可能是加载的问题。。求解啊。。