开发环境,C#.net在点击日历图标后,提示错误:offsetParent为空或不是对象JS代码如下:var IsHidden = true;               // ??????
// type                            // ?????? 1 - 2001-04-18-00.00.00.00; 2 - 2001-04-18; 3 - 2001?4?18?
var calLeft = 0;                   // ??Left???
var calTop = 0;                    // ??Top???
var stepLevel = 30;                // ????????
function displayCalendar(focus,param) // ???????
{
//        alert("para:"+param);
switch(param)
{
case 1:
{
Calendar.calDateType = 1;
Calendar.includeDate = false;
break;
}
case 2:
{
Calendar.calDateType = 1;
Calendar.includeDate = true;
break;
}
case 3:
{
Calendar.calDateType = 2;
Calendar.includeDate = false;
break;
}
case 4:
{
Calendar.calDateType = 2;
Calendar.includeDate = true;
break;
}
case 5:
{
        Calendar.calDateType = 3;
Calendar.includeDate = false;
break;
}
                case 6:
                {
                        Calendar.calDateType = 4;
Calendar.includeDate = false;
break;
                }
}   if (IsHidden)
   {
      calLeft = 0;
  calTop = 0;
      getCalPos(focus, 0);   Calendar.calendarFocus = focus;
      document.all("Calendar").style.pixelTop = calTop - 150;
  document.all("Calendar").style.pixelLeft = calLeft + 260;
  if (calLeft + 168 > document.body.clientWidth)
  {
     left = document.body.clientWidth - 172;
     document.all("Calendar").style.pixelLeft = left>0?left:0;
  }
      document.all("Calendar").style.visibility = "visible";
      setCurrentTime();
      IsHidden = false;
   }
   else
   {
      document.all("Calendar").style.pixelTop = 0;
  document.all("Calendar").style.pixelLeft = 0;
      document.all("Calendar").style.visibility = "hidden";
      IsHidden = true;
   }
}
function setCurrentTime()
{
   //??????
      tmpStr="";
      currentMonth=new Date();
      hour=currentMonth.getHours();
      minutes=currentMonth.getMinutes();
      second=currentMonth.getSeconds();
      if (hour < 10)
      {
         tmpStr += "0";
      }
      tmpStr+=hour+":";
      if (minutes < 10)
      {
         tmpStr += "0";
      }
      tmpStr+=minutes+":";
      if (second < 10)
      {
         tmpStr += "0";
      }
      tmpStr+=second;
      document.Calendar.document.all("hhmmss").value=tmpStr;
      delete currentMonth;
}function hideCalendar()
{
   document.all("Calendar").style.pixelTop = 0;
   document.all("Calendar").style.pixelLeft = 0;
   document.all("Calendar").style.visibility="hidden";
   IsHidden = true;
}function getCalPos(focus, level)
{
  var name = focus.offsetParent.tagName;
  if (!(name == "body" || name == "BODY") && level < stepLevel)
  {
    getCalPos(focus.offsetParent, level + 1);
  }
  calLeft += focus.offsetLeft;
  calTop += focus.offsetTop;
}
if(document.all("Calendar")==null)
{
  document.write("<iframe name='Calendar' src='/sms/js/calendar.html' style='position:absolute; width:170; height:184; left:0px; top:0px; visibility: hidden; background-color: #CCEECC; border: 2px outset #BBDDBB'>");
//   visibility: hidden;
  document.write("</iframe>");
}