使用javascript的ActiveX DLL

时间:2012-11-28 01:45:06

标签: javascript activex

我想访问我在VB6中创建的Activex DLL上的方法和属性

只是一些背景...... VB6 DLL的项目名称为PDFViewer,我有一个类clsPDFViewer。 在课堂上有我想要使用的方法和属性。

我在IE9上使用javascript。

基本上在javascript中我引用了对象

尝试了两种方式

var PDFViewer = new ActiveXObject(“PDFViewer”); var PDFViewer = document.getElementById(“PDFViewer”);

发生错误,表示无法创建ActiveX 即使我错过了这个错误..

当我尝试这样的事情时

警报(PDFViewer.Page);

然后另一个错误是属性或方法不存在 有人可以帮忙吗

我是javascript的新手..请耐心等待 当我尝试单向时它令人沮丧是因为一个原因不起作用 然后当我尝试另一种方式是由于其他原因不起作用 grrrrrr ...

1 个答案:

答案 0 :(得分:1)

这是由于IE中的安全限制。 最小的依赖性是DLL在客户端上注册。 (如果在与测试相同的机器上进行编译,VB6 IDE将执行此操作,否则使用Rgsvr32命令在客户端上安装DLL。)

然后,您可以添加托管页面的URL /域,尝试将DLL用于IE的“可信站点”区域和/或您可以为其他Internet区域启用ActiveX脚本。 (虽然后者会让你的浏览器处于不安全的状态,并不断地用你的消息骚扰你!)