1

ディスクから正常に動作する 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 の両方で同じ) 削除しない signature="$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
4

2 に答える 2

0

おそらく、サーバー (apache?) 上の .cab ファイルの MIME タイプを設定する必要があります。設定する正しい MIME タイプについては、以下を確認してください。

http://en.wikipedia.org/wiki/Cabinet_(ファイル形式)

于 2012-09-30T10:11:09.710 に答える
0

URI は/、ローカル Windows ファイル システムが文字を使用する\文字を使用します。

通常は、Web サーバーのエラー ログとアクセス ログを確認することをお勧めします。そこで報告された 404 エラーが表示されているはずです。

(異なるセキュリティ ゾーンに関連する追加の問題があるかもしれませんが、最初に遭遇する問題です)。

于 2012-09-30T09:48:52.813 に答える