0

オンラインでかなりの数の回答や他の場所を調べましたが、私と同じようにエラーが発生している人は見つかりませんでした。

私のブラウザは IE10 にアップデートされたばかりで、これが私たちの注目を集めました。互換モードで実行すると、機能は問題なく動作するようです。互換モードでない場合、IE デバッガー エラー SCRIPT5002 - Function Expected エラーが発生します。

==> でエラーが発生する場所をマークしました。その変数を取り出して、変数を document.frames... に置き換えると、その行が問題として参照されます。どんな助けでも大歓迎です。

私は前の従業員からこのコードを継承し、JavaScript を使用して約 3 か月しか経っていません。コードは次のとおりです。

function FncSaveClient(){
//Submit Primary Client form
//Verify Data
==> var CntSumFrm = document.frames('IFrameSummary').document.all.item('DefaultFrm');
if (CntSumFrm.fireEvent('onsubmit') == true){
    CntSumFrm.submit();
}
//If Edit Mode Submit Subforms
var IntAcctNum = CntSumFrm.TxtAcctNum.value
if (IntAcctNum != 0){
    //Locations Subform
    var CntLocFrm = document.frames('IFrameLocations').document.all.item('DefaultFrm');
    if (CntLocFrm.fireEvent('onsubmit') == true){
          CntLocFrm.submit();
      }
    //Contacts Subform
    var CntContactTbl = document.frames('IFrameContacts').document.all.item('TblContactSummary')
if (CntContactTbl.rows.length-3 == 0){
        alert('You must have at least one contact per client.');
    document.all.item('BtnSubTblClientContacts').style.color='red';
    }
    //Classification Subform
    var CntClassFrm = document.frames('IFrameMarketing').document.frames('IFrameClassification').document.all.item('DefaultFrm');
    if (CntClassFrm.fireEvent('onsubmit') == true){
        CntClassFrm.submit();
      }
    //Save Client Admin
    var CntAdminFrm = document.frames('IFrameAdmin').document.all.item('DefaultFrm');
    if (CntAdminFrm.fireEvent('onsubmit') == true){
    CntAdminFrm.submit();
}
else
{
    document.all.item('BtnSubTblSalesRel').style.color='red';
}   
}

if(CntSumFrm.TxtDeleted.value == 1)
    {
    window.parent.location.href = '/Accounts/';
    }
}
4

2 に答える 2