你好我有JDK的问题,我使用旧的JDK 1.8.0_77,它适用于WebView, 它只有问题可能是由于旧的WebEngine库, 或者什么(因为在使用jQuery函数进行本地HTML页面的拖动滚动时,它正在撕裂(分段)我的页面)。
我发现这个撕裂问题已在最新的JDK 1.8.131中得到修复!但是在安装之后,当我在我的项目中使用它时,
我发现,最新的JDK在webview中还有其他一些错误。我正在使用SVG从HTML JAVA(setMember()
)调用,
在启动应用程序后完全不起作用(对于较旧的JDK,它运行良好)。
我发现上电后没有在这里工作,它什么也没做,
某种bug(我点击应该调用方法的html元素,它什么都不做)。
我也发现它有效,但只有在点击按钮后,再次调用loadContent(String html)
方法的调用方法。
但这不是解决方案,如果用户想要正确使用appliaction,他首先必须点击调用此方法的按钮,以及#34;修复"那个bug。
我在开始后启动它(在initialize()
方法中):
webEngine = webViews.getEngine();
String html = getHtmlMap("Areal"); //getHtmlMap - loads local html file
webEngine.documentProperty().addListener((obs, oldDoc, newDoc) -> {
JSObject window = (JSObject) webEngine.executeScript("window");
window.setMember("javaApp", new JSCallbackController());
window.setMember("loadTimetable", new JSCallbackController());
});
webEngine.loadContent(html);
我还注意到旧版和新版JDK之间,我的页面加载方式也有所不同 - 在较旧的加载页面中, 它意味着没有像通过较新的JDK加载那样放大。任何人都可以帮助我吗?
注意:适用于JDK 1.8.0_92(加载效果不错,但撕不开拖动滚动条),从上面的1.8.102不能正常工作(加载错误,但撕裂拖动滚动固定)