0

在javascript中,我的代码如下:

function start() {  

  var start = document.getElementById('start'); //start is object for my plugin
  if(start){
    getAsLoad(start);
  }
} 
function getAsLoad(startObj) {
var load = startObj.startMethod();

  // Handle progress, success, and errors
  load.onload = loaded;
  load.onerror = errorHandler;
}

function loaded(evt) {  
  var StringData = evt.target.result;
  alert(StringData);      
} // Like loaded similar code for errorHandling

如何在普通的 NPAPI 插件中启动它,事件处理机制,我知道在 firebreadth 中它是一个小菜一碟,根据我的要求,我不能使用它。所以这种事情我必须在 NPAPI 插件中实现。提前致谢。

4

1 回答 1

1

最简单的方法是让 javascript 调用您的插件。

但是,如果您想从插件中执行此操作,则只需获取 DOM 窗口 NPObject 并开始调用方法并获取属性等。

例如,要获得“start”,您可以使用“document”调用 getProperty,然后使用“getElementById”和“start”作为参数对生成的 NPObject 调用 Invoke。

如果你想要一个回调到你的插件中,那么棘手的部分就会出现,在这种情况下,你必须创建一个处理 InvokeDefault 的 NPObject,它是在回调触发时调用的。这有点痛苦,但从那里细节与javascript相同,只是更麻烦一点

于 2012-09-13T04:53:42.000 回答