这在某种程度上是answer here的后续。
我有一个自定义的ActiveX控件,它会引发一个事件(带有"msg“参数的”ReceiveMessage“),需要由web浏览器中的Javascript来处理。从历史上看,我们可以在不同的项目上使用以下仅限IE的语法来实现这一点:
function MyControl::ReceiveMessage(msg)
{
alert(msg);
}但是,当在隐藏控件的布局中时,Javascript找不到控件。具体地说,如果我们把它放到一个普通的超文本标记语言页面中,它可以很好地工作,但是如果我们把它放到一个用<Form>标签包装的ASPX页面中,我们会得到一个"MyControl is undefined“错误。我们已经尝试了以下几种变体:
var GetControl = document.getElementById("MyControl");
function GetControl::ReceiveMessage(msg)
{
alert(msg);
}..。但是它会导致Javascript错误"GetControl is undefined“。
处理从ActiveX控件发送的事件的正确方法是什么?现在我们只对在IE中让它工作感兴趣。对于我们正在做的事情,这必须是一个自定义的ActiveX控件。
谢谢。
发布于 2008-09-30 11:58:47
我能够使用下面的脚本块格式让它工作,但我仍然很好奇这是不是最好的方法:
<script for="MyControl" event="ReceiveMessage(msg)">
alert(msg);
</script>https://stackoverflow.com/questions/150814
复制相似问题