WebView callback from Javascript

后端 未结 1 815
鱼传尺愫
鱼传尺愫 2020-12-11 06:30

I tried to create a simple example of callback from Javascript to Java, based on the last example in WebEngine\'s javadoc (Calling back to Java from JavaScript). Bu

1条回答
  •  南方客
    南方客 (楼主)
    2020-12-11 07:13

    You are trying to access webview DOM model before it was created.

    Wrap your JavaApp related code to the page load listener to achieve your goal:

    webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener() {
        @Override
        public void changed(ObservableValue ov, State t, State t1) {
            if (t1 == Worker.State.SUCCEEDED) {
                JSObject window = (JSObject) webEngine.executeScript("window");
                window.setMember("app", new JavaApp());
            }
        }
    });
    

    0 讨论(0)
提交回复
热议问题