ActiveX不适用于Visual Studio

时间:2013-06-14 10:05:01

标签: c# asp.net activex

您好我已经在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之后,

即将到来。

1 个答案:

答案 0 :(得分:0)

好像你的inf文件不正确。

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

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