Internet explorer Firebreath:窗口插件中一个Firebreath事件的多个事件侦听器

Internet explorer Firebreath:窗口插件中一个Firebreath事件的多个事件侦听器,internet-explorer,firefox,event-handling,firebreath,Internet Explorer,Firefox,Event Handling,Firebreath,我创建了一个演示JS代码来检查mousedown事件处理 对于普通dom元素,mousdown应该向1和2发出警报。为什么它与windowed plugin的情况不同,我为一个插件mousedown事件订阅了两个事件处理程序 它只会触发显示消息“1”的警报框。我如何实现在IE9、11、8、Chrome和firefox上显示第二个警报框(同时显示消息“2”)的插件 <script type="text/javascript"> function plugin0() {

我创建了一个演示JS代码来检查mousedown事件处理

对于普通dom元素,mousdown应该向1和2发出警报。为什么它与windowed plugin的情况不同,我为一个插件mousedown事件订阅了两个事件处理程序

它只会触发显示消息“1”的警报框。我如何实现在IE9、11、8、Chrome和firefox上显示第二个警报框(同时显示消息“2”)的插件

<script type="text/javascript">
    function plugin0()
    {
        return document.getElementById('plugin0');
    }
    plugin = plugin0;
    function addEvent(obj, name, func)
    {
        if (obj.attachEvent) {
            obj.attachEvent("on"+name, func);
        } else {
            obj.addEventListener(name, func, false); 
        }
    }

    function load()
    {
        addEvent(plugin(), 'OnMouseDown', function(){
            alert("1.")
        });
       addEvent(plugin(), 'OnMouseDown', function(){
            alert("2.")
        });
    }

    function pluginLoaded() {
        alert("Plugin loaded!");

    }

    function pluginValid()
    {
        if(plugin().valid){
            alert(plugin().echo("This plugin seems to be working!"));
        } else {
            alert("Plugin is not working :(");
        }
    }


 </script>
<body onload="load()">
<object id="plugin0" type="application/x-windowedPlugin" width="300" height="300">
    <param name="onload" value="pluginLoaded" />
</object><br />

函数插件0()
{
return document.getElementById('plugin0');
}
plugin=plugin0;
函数addEvent(对象、名称、函数)
{
如果(对象附件){
对象附件(“on”+名称,func);
}否则{
对象addEventListener(名称、函数、假);
}
}
函数加载()
{
addEvent(plugin(),'OnMouseDown',function(){
警报(“1”)
});
addEvent(plugin(),'OnMouseDown',function(){
警惕(“2”)
});
}
函数pluginload(){
警报(“插件已加载!”);
}
函数pluginalid()
{
if(plugin().valid){
警报(plugin().echo(“此插件似乎正在工作!”);
}否则{
警报(“插件不工作:(”);
}
}


首先,事件应该全部小写。事件不应该有“on”在这里,你看不到你的C++代码,很难说你还有什么问题。

见我的编辑。如所说,改变了命名。我的插件正在适当地调整大小。这意味着调整大小事件正在被触发。但是我不能让调试器去点击第二个事件侦听器,我已经依附于EvTeNi,完全编辑了我的问题。这次你明白我的意思了。