<iframe id="myweb" frameborder="0" name="myweb" ></iframe>
if (!IsPostBack)
        {
            myTree.addTree(TreeView1);
        }public void addTree(TreeView myTree)
        {
            clearTree(myTree);
            myDataSet = mySql.GetDataSet("select * from tree ");
            for (int i = 0; i < myDataSet.Tables[0].Rows.Count; i++)
            {
                if (myDataSet.Tables[0].Rows[i]["type"].ToString().Trim() == "1")
                {
                    TreeNode nodes = CreateChild(myDataSet.Tables[0].Rows[i]["nodeName"].ToString());
                    for (int j = 0; j < myDataSet.Tables[0].Rows.Count; j++)
                    {
                        if (myDataSet.Tables[0].Rows[j]["fathernode"].ToString().Trim() == myDataSet.Tables[0].Rows[i]["id"].ToString().Trim())
                        {
                            TreeNode node = CreateChild(myDataSet.Tables[0].Rows[j]["nodeName"].ToString());
                            node.NavigateUrl = myDataSet.Tables[0].Rows[j]["url"].ToString().Trim() + ".aspx";
                            node.Target = "myweb";
                            nodes.ChildNodes.Add(node);
                        }
                    }
                    myTree.Nodes.Add(nodes);
                }
            }
        }
代码如上,测试时ie7和ie8,firefox和chrome都可以显示,但是IE6无法显示iframe中的内容,怎么解决?

解决方案 »

  1.   

    呵呵  你的ifram  没有问题。
    只是ie6 不支持百分比显示 。 设置你的html 设置一下。
      

  2.   

    你的意思是我的html代码中元素width或者height大了?
      

  3.   

    <div style="width:100%;height:100%;" id="div1">
    <iframe id="myweb" frameborder="0" name="myweb" style="width:100%;height:100%"> </iframe> 
    </div>onload="f_xx();"
    function f_xx()
    {
      var obj=document.getElementById("div1");
      obj.height=document.body.clientHeight;
    }
      

  4.   

    可以参考FortunBase中的js代码
    参考地址www.cnblogs.com/mail-ricklee
      

  5.   

    <div style="width:100%;height:100%;" id="div1"> 
    换成
    <div style="width:100px;height:100px;" id="div1"> 
    试试