对象不支持Javascript

时间:2016-01-28 10:34:52

标签: c# ocx

我使用以下链接在C#(带有Windowss 7 64位操作系统的FW 2.0)中开发了OCX.dll here

并且为了注册OCX.dll,我已经将OCX.dll复制到了windows / Syswow64文件夹中,因为我的pC是64位,并打开了带有管理员权限的cmd提示符并输入了以下命令

C:\windows\Microsoft.Net\Framwork64\v2.XXXXX\Regasm /codebase /tlb “C:\windows\SysWOW64\OCXCtrl.dll”

并提示已注册的消息框,我打开了Regedit.exe并搜索了classsID,并且它就在那里。

我编写了示例html代码,并使用Javascript调用OCX方法,如下所示。

<html>
  <head>
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name=vs_defaultClientScript content="JavaScript">
    <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
  </head>
  <body onload="OpenActiveX()">

  <!-- Our activeX object -->
  <OBJECT id="OurActiveX" name=”OurActiveX" classid="clsid:121C3E0E-DC6E-45dc-952B-A6617F0FAA32" VIEWASTEXT codebase="OurActiveX.cab"></OBJECT> 

  <!-- Attaching to an ActiveX event-->
<script language="javascript">
           function OurActiveX::OnClose(redirectionUrl)
       {
        alert(redirectionUrl);   
                    //window.location = redirectionUrl;
           }
</script>


<script language="javascript">
    //Passing parameters to ActiveX object and starting application
function OpenActiveX()
{
    try
    {
        document.OurActiveX.MyParam = "Hi I am here." //Passing parameter to the ActiveX
        alert("1");
        document.OurActiveX.Open(); //Running method from activeX
    }
    catch(Err)
    {
        alert("Error "+Err.description);
    }
}   

当我在IE 8.0中运行html代码时,我得到以下错误

  

对象不支持属性或方法'打开'

我不知道我的上述代码有什么问题。

请提供上述

的解决方案

提前致谢

0 个答案:

没有答案