"parent.fraRight"为空或不是对象,如何解决啊???

解决方案 »

  1.   

    javascript报错吧!
    parent.fraRight   parent不是一个对象,或者对象是空的
      

  2.   

    先看看当前页面有没有parent吧
    alert()一下
    有的话再看看有没有fraRight这个对象
      

  3.   

    我把涉及到的两个jsp文件的主要内容贴出来,大家帮帮忙!!!
    ViewPaper.jsp代码如下:
    function hideFraPaper(){
            parent.fraRight.rows = "0%,100%,0%,0%,0%,0%,0%";
            parent.fraPaper.window.location="/piccaudit/common/pub/Blank.html";
            parent.fraQuery.window.location="/piccaudit/common/pub/Blank.html";
            parent.fraQueryResult.window.location="/piccaudit/common/pub/Blank.html";
        }
      function previewPaper(){
       var fm = paperForm;
        parent.fraRight.rows="0%,10%,90%,0%,0%,0%,0%";
        fm.action = "/piccaudit/viewPreviewPaper.do";
        fm.target = "fraPaper";
        fm.submit();
      }
    <logic:equal name="paperForm" property="auPaperPaperNature" value="1">
            <jsp:include page="/audit/project/view/ViewProcedure.jsp" />
    </logic:equal>
    <logic:equal name="paperForm" property="auPaperPaperNature" value="1">
        <table cellpadding="0" cellspacing="0" width="100%" cellspacing="1" cellpadding="5">
        <tr>
                    <td align="center">
                        <img src="/piccaudit/common/images/butPrintControl.gif" value="打印预览" onclick="generateProcedureDiv();previewPaper();//hideFraPaper()" style="cursor:hand">
                    </td>
        </tr>
        </table>
    </logic:equal>
    ViewProcedure.jsp部分代码如下:
    function generateProcedureDiv()
       {
         var fm = paperForm;
         
         var strProcedureDivHtml = "";
         if(fm.auPaperPaperNature.value=="1")
         {
           for(i=1;i<fm.auProcedureProcedureNo.length;i++)
           {
             for(j=0;j<fm.auProcedureSubPaperIndex[i].length;j++)
             {
               strProcedureDivHtml = strProcedureDivHtml + "<input type='hidden' name='auPaperProcedureProcedureNo' value='" + fm.auProcedureProcedureNo[i].value + "'>";
               strProcedureDivHtml = strProcedureDivHtml + "<input type='hidden' name='auPaperProcedureSubPaperIndex' value='" + fm.auProcedureSubPaperIndex[i][j].value + "'>";
               strProcedureDivHtml = strProcedureDivHtml + "<input type='hidden' name='auPaperProcedureSubPaperVersion' value='" + fm.auProcedureSubPaperVersion[i][j].value + "'>";
             }
           }
    //       alert(strProcedureDivHtml);
           tdProcedureDiv.innerHTML = strProcedureDivHtml;
         }
       }
    点击“打印预览”按钮时调用的三个函数,大家看看,帮帮忙啊!!!
      

  4.   

    很简单,js报出‘不是对象’就说明parent.fraRight.rows 用法 出了问题
    不能这样用。
    换另一种办法吧