activex控件JavaScript

activex控件JavaScript,javascript,activex,Javascript,Activex,我的同事和我遇到了一个糟糕的情况,我们必须使用活动X控件来操纵页面上的网络摄像头 是否可以将javascript事件处理程序分配给active x控件中的按钮,以便它在单击时在页面上启动操作,或者我们是否必须在html页面本身上创建一个按钮来操纵active x控件,然后在页面上启动任何必要的操作?是!您可以在C++/ActiveX中抛出事件,从而使JavaScript代码运行事件处理程序函数。我甚至可以制作一个完整的不可见ActiveX控件(与页面背景颜色相同),而不需要按钮或视觉反馈,通过J

我的同事和我遇到了一个糟糕的情况,我们必须使用活动X控件来操纵页面上的网络摄像头


是否可以将javascript事件处理程序分配给active x控件中的按钮,以便它在单击时在页面上启动操作,或者我们是否必须在html页面本身上创建一个按钮来操纵active x控件,然后在页面上启动任何必要的操作?

是!您可以在C++/ActiveX中抛出事件,从而使JavaScript代码运行事件处理程序函数。我甚至可以制作一个完整的不可见ActiveX控件(与页面背景颜色相同),而不需要按钮或视觉反馈,通过JavaScript和CSS完成所有GUI工作

编辑:弗兰克的建议是正确的

我的策略是当我想强制浏览器中更新时调用一个名为MyUp更新(实现ICONNECTURE POUNT)的C++函数。

(也我在FixyMyUp更新方法中确保了Windows消息的发送,因为有时JavaScript代码通过调用ActiveX控件上的方法返回到C++域中,这样就避免了浏览器的冻结,并确保JavaScript GUI保持响应性,例如取消按钮)。 在浏览器端,JavaScript代码具有引用对象的全局变量,后跟“:”,后跟方法名称:

function Uploader::MyUpdate()
{
    // ... code to fetch the current state of various
    // properties from the Uploader object and do something with it
    // for example check Uploader.IsActive and show or hide an HTML div
}
请只使用现有的ActiveX控件。像闪光或银光。Flash具有内置的网络摄像头支持,可以通过JavaScript进行控制。Silverlight没有内置的摄像头支持,但它的JavaScript集成非常棒

如果您必须自己编写,那么不要担心,让它与JavaScript交互是很简单的。您只需公开接口

对于活动,您需要了解