<script language="JavaScript" type="text/JavaScript">
function addbodyframe(){
var obj=document.getElementsByTagName("frameset")[1]
obj.name="topframe"
obj.rows="100,*,100,0,0"
var newobj=document.createElement("frame");
newobj.type="frame"
newobj.src="about:blank"
newobj.name="topad"
newobj.scrolling="no"
obj.insertAdjacentElement("afterBegin",newobj)
alert(newobj.outerHTML)
}
</script>

解决方案 »

  1.   


    function hidetoc()
      {
      strColumns_Current = top.mainframeset.cols
      
      top.mainframeset.cols = "1,*";
      top.contentbar.document.all("showtoc").style.display = "block";
      }function showtoc()
      {
      top.mainframeset.cols = strColumns_Current;
      top.contentbar.document.all("showtoc").style.display = "none";
      }点击论坛左边源代码看吧
      

  2.   

    alert(newobj.outerHTML)
    没有name
      

  3.   

    确实看不到name
    alert(obj.children[0].name) ----------------------return "topad"
    alert(document.frames[0].name) -------------------return ""
    alert(document.frameset[1].children[0].name) -----return "topad"但是
    alert(document.all.topad.name+" "+document.all.topad.scrolling+" "+document.all.topad.src+" "+document.all.topad.type)可以正确返回需要的信息,说明name的给它了
      

  4.   

    写错了 第三条alert是
    alert(document.getElementsByTagName("frameset")[1].children[0].name)----return "topad"
      

  5.   

    还有点问题要请教的。
    例如我是在d frame控制的
    代码如下function aaa()
    var obj=parent.document.getElementsByTagName("frameset")[1]
    obj.name="topframe"
    obj.rows="100,*,100,0,0"
    var newobj=parent.document.createElement("frame");
    newobj.type="frame"
    newobj.src="about:blank"
    newobj.name="topad"
    newobj.scrolling="no"
    obj.insertAdjacentElement("afterBegin",newobj)
    }aaa()在D 用代码
    alert(parent.document.getElementsByTagName("frameset")[1].children[0].outerHTML)
    通过。
    但在D 对TOPAD写的时候
    parent.document.getElementsByTagName("frameset")[1].children[0].write("yesun is pig")
    却有问题了
      

  6.   

    我用var newobj=document.createElement("<frame name=topad>");
    代替了你的var newobj=document.createElement("frame");
    现在调用简单很多了
    也可以正常的写入topad了。现在结贴,谢谢你的帮助