我想访问我在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 ...
答案 0 :(得分:1)
这是由于IE中的安全限制。 最小的依赖性是DLL在客户端上注册。 (如果在与测试相同的机器上进行编译,VB6 IDE将执行此操作,否则使用Rgsvr32命令在客户端上安装DLL。)
然后,您可以添加托管页面的URL /域,尝试将DLL用于IE的“可信站点”区域和/或您可以为其他Internet区域启用ActiveX脚本。 (虽然后者会让你的浏览器处于不安全的状态,并不断地用你的消息骚扰你!)