ActiveX不会从服务器运行

时间:2012-09-30 09:34:10

标签: javascript activex

我有一个从磁盘运行良好的MFC activeX但是当我把它放在服务器上时我得到错误。 客户端:WIN7机器 服务器:运行apache的Ubunto

HTML和错误如下,请咨询。 10xs, 内厄姆

HTML:

<html>
<HEAD>
<TITLE>myFirstOCX.CAB</TITLE>
<script type="text/javascript" FOR="window">
function fn()
{
     try{
    document.all('Ctrl1').AboutBox();//error: object doesn't support propert
                                                  //or method AboutBox() 
        //OR
        var obj = new ActiveXObject ("activex.activexCtrl");
        obj.AboutBox ();//error: Automation server can't create object
       }

     catch (ex) { alert("Error: "  + ex.message); }

}
</script>
</HEAD>
<body bgcolor=lightblue >
<TABLE BORDER>
<TR>
<TD><OBJECT
 CLASSID="CLSID:E228C560-FA68-48E6-850F-B1167515C920"
 CODEBASE="./nsip.CAB#version=1,0,0,1"
 ID="Ctrl1"
 name="Ctrl1">
 </OBJECT>
 </TD>
 </TR>
 <TR>
 <TD ALIGN="CENTER">
  <INPUT TYPE=BUTTON VALUE="Click Me" onclick="fn()" >
 </TD>     </TR>      </TABLE> 
 <INPUT TYPE=TEXT ID="ConnectionString" VALUE="" >
 </body>
  </html>

inf文件     [版]     ;版本签名(NT和Win95都相同)不删除     签名= “$ CHICAGO $”     AdvancedINF = 2.0

[Add.Code]
nsip_ax_10.ocx=nsip_ax_10.ocx
nsip_ax_10.inf=nsip_ax_10.inf

[nsip_ax_10.ocx]
file=thiscab
clsid={E228C560-FA68-48E6-850F-B1167515C920}
RegisterServer=yes
FileVersion=1,0,0,1

2 个答案:

答案 0 :(得分:0)

URI使用/个字符,本地Windows文件系统使用\个字符。

检查Web服务器的错误和访问日志通常是个好主意。你应该看到那里报告的404错误。

(您可能还有其他与不同安全区域有关的问题,但这是您遇到的第一个问题。)

答案 1 :(得分:0)

您可能需要为服务器上的.cab文件设置mime类型(apache?),请检查以下内容以获取要设置的正确mime类型:

http://en.wikipedia.org/wiki/Cabinet_(file_format