我有一个div是这样的oPopBody.innerHTML="<span id='contextmenu' style='border:1px solid #000000;background:#5189bd;width=55px;text-align:center;padding:0px;display:block;position:absolute;font-size: 12px; color: #000000;'><div onclick='parent.addclick("+ idStr +")' style='cursor:hand;'>新增</div>--------<div onclick='parent.editclick("+ idStr +")' style='cursor:hand;'>修改</div>--------<div  onclick='parent.delclick("+ idStr +")' style='cursor:hand;'>删除</div></span> ";         
然后在本页面还有另外一个js方法
//新增
       function addclick(id){
          var url = "<%=request.getContextPath()%>/resource/resourceAddPre.do?parentid="+ id;
          document.forms[0].action = url;
                document.forms[0].submit();
        }在ie下可以,但在火狐下点击添加的时候就报parent.addclick is not a function
求解,急!

解决方案 »

  1.   

    oPopBody.innerHTML="<span id='contextmenu' style='border:1px solid #000000;background:#5189bd;width=55px;text-align:center;padding:0px;display:block;position:absolute;font-size: 12px; color: #000000;'><div onclick='parent.addclick("+ idStr +")' style='cursor:hand;'>新增</div>--------<div onclick='parent.editclick("+ idStr +")' style='cursor:hand;'>修改</div>--------<div  onclick='parent.delclick("+ idStr +")' style='cursor:hand;'>删除</div></span> ";        ---------
    既然在同一张页面,为什么还要加个parent进去啊
      

  2.   

    如楼上所说,是parent的原因吧
      

  3.   


    var ev = document.createEvent('MouseEvents');                ev.initEvent('click', false, true);                div.dispatchEvent(ev);