这在某种程度上是答案的后续here https://stackoverflow.com/questions/26536/active-x-control-javascript.
我有一个自定义 ActiveX 控件,它引发一个事件(带有“msg”参数的“ReceiveMessage”),需要由 Web 浏览器中的 Javascript 处理。从历史上看,我们已经能够使用以下仅适用于 IE 的语法在不同的项目上完成此任务:
function MyControl::ReceiveMessage(msg)
{
alert(msg);
}
但是,当在隐藏控件的布局内时,Javascript 无法找到该控件。具体来说,如果我们将其放入纯 HTML 页面中,它可以正常工作,但如果我们将其放入由<Form>
标记时,我们收到“MyControl 未定义”错误。我们尝试了以下几种变体:
var GetControl = document.getElementById("MyControl");
function GetControl::ReceiveMessage(msg)
{
alert(msg);
}
...但它会导致 Javascript 错误“GetControl 未定义”。
处理从 ActiveX 控件发送的事件的正确方法是什么?现在我们只对在 IE 中实现此功能感兴趣。这必须是我们正在做的事情的自定义 ActiveX 控件。
Thanks.
我能够使用以下脚本块格式来完成此工作,但我仍然很好奇这是否是最好的方法:
<script for="MyControl" event="ReceiveMessage(msg)">
alert(msg);
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)