我的公司正在寻求将我们的嵌入式浏览器切换到JavaFx.但是,我们当前的浏览器目前具有侦听javascript函数的功能,并在调用时调用java.它看起来像这样:
embeddedBrowser.registerFunction("ajavascriptFunction", new BrowserFunction() {
public JSValue invoke(JSValue... args) {
//Do callback work
}
});
Run Code Online (Sandbox Code Playgroud)
这不需要修改html端(一个要求),实际上只需要知道javascript函数名称(我可能能够研究更多信息,但这是非常优选的).
无论如何以JavaFx同样的方式使用?
假设我有类似的JavaScript代码
myClass = function(){
function doSomething(){
alert(this); // this1
}
}
alert(this); //this2
Run Code Online (Sandbox Code Playgroud)
这两个'这个'对象是指什么?
我想用setInterval只调用一次myfun1.我想避免使用全局变量.读取此但它不起作用(只需每2000毫秒调用一次该函数).当然我需要每2000毫秒调用main().
(function($){
setinterval(main,2000);
function main (){
if(/*condition*/) return;
function callItOnce(fn) {
var called = false;
return function() {
if (!called) {
called = true;
return fn();
}
return;
}
}
myfun1 = callITOnce(myfun1);
myfun1();
function myfun1(){/*code*/};
function myfun2(){/*code*/};
function myfun3(){/*code*/};
})(jquery);
Run Code Online (Sandbox Code Playgroud)