-1

実は私は前の社員が設計したASP Webアプリケーションを作っていて、実際にそのアプリケーションを後から扱っているのですが、

そのため、IE8でそのアプリケーションを開くと、ある種の問題に直面しています。問題は

必要なオブジェクト

 function getAjaxResponseListe(ther,theval)
  {
   //Specif Prix Sign IN
   pIDType=1
   //if (document.FormMTI.ON_IDType[1].checked){pIDType=2}
   if (document.getElementById('IDType_2').checked){pIDType=2}
   pIDFamille=2
   //if (document.FormMTI.ON_IDFamille[1].checked){pIDFamille=3}
   if (document.getElementById('IDFamille_2').checked){pIDFamille=3}
      pIDMode=1
   //if (document.FormMTI.ON_IDMode[1].checked){pIDMode=2}
   if (document.getElementById('IDMode_2').checked){pIDMode=2}
       switch (ther) 
        { 
        case 1: 
          pIDType=theval;
          break;
        case 2: 
          pIDFamille=theval;
          break;
        case 3: 
          pIDMode=theval;
          break;
         }

オープン クローズ ブラケットを無視してください。JavaScript ファイルの半分のコードをコピーします。これは、アプリケーションを実行すると JavaScript ファイルです。行:6 (1 行目からカウント) でエラーが発生します。どうすれば問題を解決できますか??
他のファイルが必要な場合は、教えてください...
実際、私はここにいるのは初めてです..!!

4

1 に答える 1

0

 if (document.getElementById('pIDType_2').checked==true){pIDType=2;}

アクセスしているのは、ドキュメント、getElementById、および ID が pIDType_2 である要素です。それらのいくつかは存在しないか、アクセスできません。エラーを生成しているコードをテストに追加します。

含めてみてください

if (typeof document !== 'object') {
    alert('document not found');
} else if (typeof document.getElementById !== 'function'){
    alert('getElementById not found');
} else if ( document.getElementById('pIDType_2') === null  ){
    alert('pIDType_2 not found');
} else {
    alert( typeof document.getElementById('pIDType_2').checked  );
};

そして何が起こるか見てください

于 2013-10-17T11:40:54.440 に答える