0

您好我在 C#.net 中创建了一个 ActiveX 控件,并在 html 页面中使用它。

HTML代码是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
<OBJECT id="DemoActiveX" classid="clsid:14CBF038-4D43-457e-A5D2-CBED641218C5" codebase="DemoCSharpActiveXNew.cab">
</OBJECT>
<script type="text/javascript">
            var obj = document.DemoActiveX;
            alert(obj.AddToIEList());

</script>
</body>
</html>

当我从文件系统 (e:\testpage.html) 运行这个 html 页面时,它会安装打包在“DemoCSharpActiveXNew.cab”中的 dll 并调用

obj.AddToIEList(); 

方法,但是当我从 Visual Studio 运行它时,它会安装 dll(打包在“DemoCSharpActiveXNew.cab”中)但会抛出一个 java 脚本错误,说明:

Object doesn't support property or method

为什么会这样?任何想法 ?

更新: 现在我根据@wakqasahmed 给出的链接更新了 .inf 文件,如下所示:

当我在本地主机上运行网页时,它会安装 activex 控件但同样的错误

Object doesn't support property or method 

即使在安装了activex之后也会出现。

4

1 回答 1

0

您的 inf 文件似乎不正确。

opening file from file system is different from opening it through localhost

供参考,请检查此链接: ActiveX not working on client machine

于 2013-06-14T11:02:27.473 回答