function show(){
var hsdiv = parent.document.getElementById("hsdivtop");
hsdiv.innerHTML = "<font style='font-size:12px; font-weight:bold; color:#990000;float:left; margin-left:15px;'>推广机构</font>" +
"<a href=\"javascript:;\"><img src=\"../images/close.jpg\" style='margin-top:20px;margin-right:5px; float:right;' onclick='hiddenParenthsck()'/></a>";
var obj=document.createElement("div");
obj.innerHTML ="<form action=''   method='post'><p>选择推广类型:" +
"<input type='radio' name='theType' value='1' checked='checked' onclick='tuguangval(1)'/>品牌推广<input type='radio' value='2' onclick='tuguangval(2)' name='theType'/>首页推广</p>"+
"<p>选择图片<input type='file' name='myfile' class='textcss'/><input type='hidden' name='insid' value='"+insid+"'/>" +
"<p id='syjd' style='display:none;'></p>"+
"<p><input type='submit' value='保存' class='anniu1'  style='width:100px; height:25px'/></p></form>";
obj.id = "Tuiguang";
obj.className = "Tuiguang";
var hsckdiv=parent.document.getElementById("hsckdiv");
parent.document.getElementById("hsck"). style.height=parent.document.body.offsetHeight;
hsckdiv.style.top=parent.document.documentElement. scrollTop+180+"px";
hsckdiv.style.left=parent.document.documentElement. offsetWidth/3+"px";
hsckdiv.style.height="200px";
parent.document.getElementById("hsckdiv").appendChild(obj);
showhParentsck();
}没加parent 之前一切都很正常,要显示的也能显示,
但是加了之后就报错了,奇怪得很,求高人指点

解决方案 »

  1.   

    是阿,在子页面中调用父页面的div,在往里面加东西,设置width,height。
      

  2.   

    alert(parent.document.getElementById('hsdivtop').id); //这样试试,报错吗?是所有加了parent的语句都报错还是只有某一行报错?
      

  3.   


    就只有这一句报错
    parent.document.getElementById("hsckdiv").appendChild(obj);
      

  4.   

    在父页中有这几个div<div class="hsck" id="hsck"></div>
    <div class="hsckdiv" id="hsckdiv">
    <div class="hsdivtop" id="hsdivtop"></div>
    </div>
    父页中有个<iframe></iframe>
    子页面中就是这个方法调用上面那几个div显示,并在hsckdiv加内容。
      

  5.   

    那就奇怪了,我在Safari、IE中测试了,没报错。
      

  6.   


    parent.document.getElementById("hsckdiv").appendChild(obj);
    改成
    parent.document.getElementById("hsckdiv").innerHTML="...";
    上面的hsdivtop的内容也加进来。
      

  7.   


    一清空就把hsdivtop直接清了,然后你再去创建一个DIV?