1.
if (parent!= null && parent.A != null && parent.A.form1 != null &&  parent.A.form1.listnow !=null && parent.A.form1.listnow.value !="")
{
   kk=1;
}
else
{
   kk=2;
}2. 
try
{
  if(parent.A.form1.listnow.value!="")
  {
      kk=1;
   }
   else
   {
       kk=2;
   }
}
catch(e)
{
 kk=2;
}

解决方案 »

  1.   

    if(parent.A.form1.listnow && parent.A.form1.listnow.value!="")
      {
        kk=1;
      }
    else
      {
        kk=2;
      }注:parent.A.form1.listnow && parent.A.form1.listnow.value!=""
    前面部分是判断控件是否存在,用 && 的好处是,若前一个条件不成立,则后一个条件就不会去判断。
      

  2.   

    try{parent.A.form1.listnow.value;kk=1}catch(e){kk=2}
      

  3.   

    <script>
    var str = "typeof(parent.A && parent.A.form1 && parent.A.form1.listnow)!='undefined'";
    if(eval(str)){
          kk=1;
    }else{
          kk=2;
    }
    </script>