我使用了<object width=106 height=23 name="Calendar" id="Calendar"
classid=clsid:{20DD1B9E-87C4-11D1-8BE3-0000F8754DA1}>
<param name="_ExtentX" value="2805">
<param name="_ExtentY" value="609">
<param name="_Version" value="393216">
<param name="MousePointer" value="0">
<param name="Enabled" value="1">
<param name="OLEDropMode" value="0">
<param name="CalendarBackColor" value="-2147483643">
<param name="CalendarForeColor" value="-2147483630">
<param name="CalendarTitleBackColor" value="-2147483647">
<param name="CalendarTitleForeColor" value="-2147483630">
<param name="CalendarTrailingForeColor" value="8388608">
<param name="CheckBox" value="0">
<param name="CustomFormat" value>
<param name="DateIsNull" value="0">
<param name="Format" value="662831105">
<param name="UpDown" value="0">
<param name="CurrentDate" value="<%=str_date%>">
<param name="MaxDate" value="<%=str_date%>">
<param name="MinDate" value="-109205">
</object>写了JS函数var objCalendar=document.getElementById("Calendar");
     alert(objCalendar);
     alert("2");
var year=objCalendar.year;
alert("3");
var month=objCalendar.Month;
var day=objCalendar.Day;
执行到alert("2");下面就取不到了执行不过去了,IE6.0已经阻止此站点用不安全方式使用ActiveX控件。

解决方案 »

  1.   


    <script for="Calendar">
    var objCalendar=Calendar;
    alert(objCalendar); 
         alert("2"); 
    var year=objCalendar.year; 
    alert("3"); 
    var month=objCalendar.Month; 
    var day=objCalendar.Day; 
    </script>
    看看,不行的话,你就 var objCalendar = new ActiveXObject("**控件名字");试试看
      

  2.   

    <script for="Calendar">
    var objCalendar=Calendar;
    alert(objCalendar); 
         alert("2"); 
    var year=objCalendar.year; 
    alert("3"); 
    var month=objCalendar.Month; 
    var day=objCalendar.Day; 
    </script>
    这个没用,我试过了,我是想给按钮写个ONCLICK函数,
    就是把时间控件上的值取出来,通过URL传到后台去,如下
    function userCheck(){
    var objCalendar=document.Form1.Calendar;
        var year=objCalendar.Year;
        var month=objCalendar.Month;
        var day=objCalendar.Day;
        var date=year+"-"+(month<10?"0":"")+month+"-"+(day<10?"0":"")+day;
    alert(date);
        var userName =document.Form1.userName.value;
    var userPwd =document.Form1.userPwd.value;
    if(userName==""){
    alert("用户名不能为空!");
    document.Form1.userName.focus();
    return false;
    }
    else if(userPwd==""){
    alert(" 密码不能为空!");
    document.Form1.userPwd.focus();
    return false;
    }
    else{
     
    sendRequest('<%=request.getContextPath()%>/LoginAction?userName='+ userName + '&userPwd=' +userPwd + '&date='+date);
    }
    }
    但现在是取不到时间的值,点了之后这里运行取值时不在往后运行了
      

  3.   

    如果是ie的安全问题的话,ActiveX控件要做数字签名,可以做个伪签名,你也可以去买微软的