admin管理员组文章数量:1313925
My java Fx webview throws JS exception for following code. Can anyone explain me why?
WebView webview = new WebView();
WebEngine webengine=webview.getEngine();
newtab.setText("Start Page");
newtab.setContent(webview);
editTabset.getTabs().add(newtab);
webengine.load("file:///E:/myproj/src/novuseditor/resources/html/clike.html");/*works till here*/
webengine.executeScript("document.getElementById('code').value=\"Hi\"");
/*exception:netscape.javascript.JSException: TypeError: 'null' is not an object */
My java Fx webview throws JS exception for following code. Can anyone explain me why?
WebView webview = new WebView();
WebEngine webengine=webview.getEngine();
newtab.setText("Start Page");
newtab.setContent(webview);
editTabset.getTabs().add(newtab);
webengine.load("file:///E:/myproj/src/novuseditor/resources/html/clike.html");/*works till here*/
webengine.executeScript("document.getElementById('code').value=\"Hi\"");
/*exception:netscape.javascript.JSException: TypeError: 'null' is not an object */
Share
Improve this question
asked Apr 5, 2012 at 1:13
Vinod CGVinod CG
1,0614 gold badges15 silver badges24 bronze badges
1 Answer
Reset to default 11webengine.load()
call is asynchronous. You need to wait until document is loaded before applying javascript. E.g.:
WebView webview = new WebView();
final WebEngine webengine = webview.getEngine();
webengine.getLoadWorker().stateProperty().addListener(
new ChangeListener<State>() {
public void changed(ObservableValue ov, State oldState, State newState) {
if (newState == Worker.State.SUCCEEDED) {
webengine.executeScript("document.getElementById('header').innerHTML = '<p>Hi</p>';");
}
}
});
webengine.load("http://stackoverflow.");
primaryStage.setScene(new Scene(webview, 400, 400));
There is an example from the WebEngine javadoc.
本文标签: javascriptJSexception in webview of java fxStack Overflow
版权声明:本文标题:javascript - JSexception in webview of java fx? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741960707a2407260.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论