首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Javascript中处理ActiveX事件

如何在Javascript中处理ActiveX事件
EN

Stack Overflow用户
提问于 2008-09-29 21:35:24
回答 6查看 61.4K关注 0票数 20

这在某种程度上是answer here的后续。

我有一个自定义的ActiveX控件,它会引发一个事件(带有"msg“参数的”ReceiveMessage“),需要由web浏览器中的Javascript来处理。从历史上看,我们可以在不同的项目上使用以下仅限IE的语法来实现这一点:

代码语言:javascript
运行
复制
function MyControl::ReceiveMessage(msg)
{
   alert(msg);
}

但是,当在隐藏控件的布局中时,Javascript找不到控件。具体地说,如果我们把它放到一个普通的超文本标记语言页面中,它可以很好地工作,但是如果我们把它放到一个用<Form>标签包装的ASPX页面中,我们会得到一个"MyControl is undefined“错误。我们已经尝试了以下几种变体:

代码语言:javascript
运行
复制
var GetControl = document.getElementById("MyControl");
function GetControl::ReceiveMessage(msg)
{
   alert(msg);
}

..。但是它会导致Javascript错误"GetControl is undefined“。

处理从ActiveX控件发送的事件的正确方法是什么?现在我们只对在IE中让它工作感兴趣。对于我们正在做的事情,这必须是一个自定义的ActiveX控件。

谢谢。

EN

Stack Overflow用户

回答已采纳

发布于 2008-09-30 11:58:47

我能够使用下面的脚本块格式让它工作,但我仍然很好奇这是不是最好的方法:

代码语言:javascript
运行
复制
<script for="MyControl" event="ReceiveMessage(msg)">
    alert(msg);
</script>
票数 13
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/150814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档