您好我已经在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之后,即将到来。
答案 0 :(得分:0)
好像你的inf文件不正确。
opening file from file system is different from opening it through localhost
供参考请查看此链接: ActiveX not working on client machine