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

时间:2015-02-26 08:30:29

标签: internet-explorer firefox event-handling firebreath

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

对于一个正常的dom元素,mousdown应该警告1和2.为什么它与窗口插件的情况相同,我已经为一个Plugin mousedown事件订阅了2个事件处理程序?

它只触发警告框显示消息' 1。如何实现插件显示第二个警告框,同时显示消息' 2' 2'关于IE9,11,8,Chrome和Firefox的这个单一的mousedown活动。

<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 />

1 个答案:

答案 0 :(得分:1)

嗯,首先,事件应该全部小写。该活动不应该&#34; on&#34;在其中。在这里没有看到你的C ++代码,很难说你的问题可能是什么。