这是对这里的回答的一种跟进。
我有一个自定义的ActiveX控件,它正在触发一个带有“msg”参数的事件(“ReceiveMessage”),需要由Web浏览器中的Javascript处理。从历史上看,我们已经能够在不同的项目中使用以下仅适用于IE的语法来实现这一点:
function MyControl::ReceiveMessage(msg)
{
alert(msg);
}
然而,当控件被埋在布局中时,Javascript无法找到该控件。具体来说,如果我们将其放入一个普通的HTML页面中,它可以正常工作,但是如果我们将其放入由<Form>
标签包装的ASPX页面中,就会出现“MyControl未定义”的错误。我们已尝试以下变化:var GetControl = document.getElementById("MyControl");
function GetControl::ReceiveMessage(msg)
{
alert(msg);
}
...但会导致JavaScript错误“GetControl未定义”。
如何正确处理从ActiveX控件发送的事件?目前我们只关心在IE中使其正常工作。对于我们正在做的事情,这必须是自定义的ActiveX控件。
谢谢。