【问题标题】:Firebreath: Multiple event listeners to one firebreath event in windowed pluginFirebreath:窗口插件中一个 firebreath 事件的多个事件侦听器
【发布时间】:2015-02-26 08:30:28
【问题描述】:

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

对于一个普通的 dom 元素,mousdown 应该提醒 1 和 2。为什么它与窗口插件的情况不同,我已经为一个插件 mousedown 事件订阅了 2 个事件处理程序?

它只触发显示消息“1”的警报框。如何实现插件在 IE9、11、8、Chrome 和 firefox 上的此单个 mousedown 事件上显示第二个警报框也显示消息“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 />

【问题讨论】:

    标签: internet-explorer firefox event-handling firebreath


    【解决方案1】:

    好吧,一方面,事件应该全部小写。该事件也不应该有“on”。在这里看不到您的 C++ 代码,很难说您还有什么问题。

    【讨论】:

    • 查看我的编辑。如前所述,更改了命名法。我的插件正在正确调整大小。这意味着正在触发调整大小事件。但我无法让调试器点击我附加到事件的第二个事件侦听器
    • 我已经完全编辑了我的问题。希望这次你能理解我,我在这里想说的话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多