Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript无法识别SWT BrowserFunction_Javascript_Eclipse Plugin_Swt - Fatal编程技术网

Javascript无法识别SWT BrowserFunction

Javascript无法识别SWT BrowserFunction,javascript,eclipse-plugin,swt,Javascript,Eclipse Plugin,Swt,我正在尝试使用SWT浏览器将html和javascript文件嵌入到Eclipse插件中 我想在我使用BrowserFunction加载的Javascript中调用Java声明的函数,但Javascript似乎不识别我声明的这个函数 以下是我的代码片段: @Override public void createPartControl(Composite parent) { Browser browser = new Browser(parent, SWT.NONE); new

我正在尝试使用SWT浏览器将html和javascript文件嵌入到Eclipse插件中

我想在我使用BrowserFunction加载的Javascript中调用Java声明的函数,但Javascript似乎不识别我声明的这个函数

以下是我的代码片段:

@Override
public void createPartControl(Composite parent) {

    Browser browser = new Browser(parent, SWT.NONE);
    new ReadFileFunction(browser, "test");

    browser.setUrl("file:///C:/Users/asder/Desktop/timeline/index.html");

}

class ReadFileFunction extends BrowserFunction {

    public ReadFileFunction(Browser browser, String name) {
        super(browser, name);
    }

    @Override
    public Object function(Object[] arguments) {
        System.out.println("asdasdsdad");
        return "Hello";
    }

}
对于Javascript,我有:

<script>    
    try {
        var result = test();
        alert(result);
    } catch(e) {
        alert('a java error occurred: ' + e.message);
    }
</script>

试一试{
var结果=测试();
警报(结果);
}捕获(e){
警报(“发生java错误:”+e.message);
}
它只是提醒说它没有名为“test”的函数

有人能帮我吗


谢谢

我会确保该函数不会被垃圾收集,从而确保该函数仍然存在。 比如:

final BrowserFunction rff=新的ReadFileFunction(浏览器,“测试”);


这就是我为浏览器功能所做的…

什么版本的Eclipse?什么站台?什么浏览器?
浏览器功能出现了一些问题,如和。。。