2015-02-26 1 views
4

Я создал демо JS-код для проверки обработки событий mousedown.Firebreath: Несколько прослушивателей событий для одного события firebreath в оконном плагине

Для нормального элемента dom mousdown должен предупредить 1 и 2. Почему это не тот же случай, что и оконный плагин, где я подписал 2 обработчика событий в одно событие Mindedown для плагина?

Его единственная стрельба из окна предупреждения с сообщением «1». Как я могу достичь плагина, чтобы отобразить второе поле оповещения, также отображающее сообщение «2» в этом единственном событии mousedown на IE9,11,8, Chrome и firefox.

<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

ну, на первый взгляд, событие должно быть строчным. Событие не должно иметь «on» в нем. Не видя свой код на C++, сложно сказать, что еще может быть вашей проблемой.

+0

см. Мое редактирование. Как сказано, изменена номенклатура. Мой плагин правильно изменяет размер. это означает, что событие изменения размера запускается. но я не могу заставить отладчика ударить второго слушателя событий, который я привязал к событию –

+0

. Понятия не имею, на этот раз: -/ – taxilian

+0

Я полностью отредактировал свой вопрос. Надеюсь, ты получишь меня на этот раз, что я пытаюсь сказать здесь. –