你保存的文件 为test.html 却打开了index.htm,两个文件呀老大!

解决方案 »

  1.   

    test.htm里这段代码根本不在服务器上运行,IE解释执行的
      

  2.   

    ActiveXObject 是啥子东西,在jsp页面头部,引入了没有?
      

  3.   

    估计是VCertificate.VehCert没有找到
      

  4.   

    我的这个问题涉及到IE页面调用Active,请看下面的代码(上次发的没有说明白,这次试试)
    <html>
    <title>TEST HTML </title>
    <script language="javascript">
     function PrintTest()
    {
     var VehCert = new ActiveXObject("VCertificate.VehCert");
     alert(VehCert);
    }
    </script>
    <body>
     <input type="button" name="print" value="print" onClick="PrintTest()">
    </body>
    </html>我把这段代码保存为index.htm,位置在d:\test\
    在TOMCAT中配置指向d:\test\ 如果直接打开这个index.htm文件,即IE窗口地址栏内为:d:\test\index.htm
    ,则没有问题,先是弹出对话框提醒用户要使用ActiveX,然后就是是执行代码: var VehCert = new ActiveXObject("VCertificate.VehCert");
    接出执行alert(VehCert);
    系统弹出对话框:[object]但如果启动Tomcat服务器,在IE中http://localhost:8080/test/index.htm
    则在IE浏览器内的状态栏中出现了脚本执行错误,双击查看错误提示:服务器无法创建对象。为什么呀,为什么!请各位帮忙!注:以上ActiveX控件已经在本机安装了!
      

  5.   

    你先建立一个其他的正常的activeX控件试试,如mediaplay等,如果正常的话就是你代码的问题或是activeX未正常注册..还有一种情况是服务器不支持activeX!!
      

  6.   

    还有一种情况是服务器不支持activeX!!
    ---------------
    什么话嘛!浏览器里调用ActiveX,用得着服务器支持么?
      

  7.   

    VCertificate.VehCert这个是个客户端dll,你在本机注册了没有,还有你用这个浏览器的权限是不是要放低点
      

  8.   

    <script language="javascript" RUNAT="CLIENT">试试
      

  9.   

    在IE中不要写localhost 
    直接写IP地址就OK.
      

  10.   

    经过实验,将IE的安全级别设置为低即可, 因为通过网络访问走的是http协议,涉及到网络安全问题,而通过绝对路径访问是本地操作没有安全问题