IE8中的对象必需错误

时间:2013-10-17 11:25:03

标签: javascript

其实我正在研究以前员工设计的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行开始计数) 那我怎么解决这个问题...... ?? 如果您需要任何其他文件,请告诉我...
其实我是新来的.. !!

1 个答案:

答案 0 :(得分:0)

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

您正在访问:document,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  );
};

看看会发生什么