【发布时间】:2010-03-04 06:59:55
【问题描述】:
我有一个扩展了一些功能的 ActiveX 对象。我有一个加载 ActiveX 对象并在 Javascript 中调用其方法的网页。 ActiveX 对象有两种方法;问题是 Javascript 可以成功调用其中一个,但无法调用另一个;引用 Object 不支持此属性或方法 这是无稽之谈,因为我制作了一个成功调用此其他方法的 VB6.0 应用程序,因此这两个函数确实正确扩展并执行了它们的工作。 p>
是的,Internet Explorer 安全区域已全部设置完毕,正如我在上面所写的,javascript 代码可以调用一种方法,但拒绝调用另一种方法。
知道为什么 Javascript 会成为主流吗?
【问题讨论】:
-
您至少可以显示这些方法的签名。
-
我不确定我理解你所说的签名是什么意思,但这里是函数的 IDL 文件声明:[propget][id(3), helpstring("method addh3h3")] HRESULT addh3h3 ([in] VARIANT x, [in] VARIANT y,[out,retval] VARIANT* z); [propget][id(5), helpstring("property ATR")] HRESULT ATR([out, retval] BSTR* pVal);第一个可以从 Javascript 调用,第二个失败。调用失败的javascript代码是: function GetATR() { var y = ""; y = actvx3obj.ATR();警报(y); }
-
您尝试过 IE 非管理员控件吗?如果是,则可能是原因。
标签: asp.net javascript c++ html activex