javascript - JavaFX Webview 不支持 window.FileReader javascript 的解决方法

标签 javascript javafx javafx-8 javafx-webengine

以下代码表明JavaFX Webview不支持Javascript window.FileReader API:

webEngine.loadContent("<html><body><script>alert(window.FileReader);</script></body></html>

有任何已知的解决方法吗?

最佳答案

它确实支持 FileReader。问题是 webengine/webview 不会显示警告框、确认框或弹出窗口,而您无需进行一些工作,因此这实际上是失败的原因。如果您想要警报框,您需要自己创建对话框:

    webEngine.setOnAlert
    (
        new EventHandler<WebEvent<String>>()
        {
            @Override
            public void handle(WebEvent<String> arg0) 
            {
                Alert alert = new Alert(AlertType.INFORMATION);
                alert.setHeaderText("Alert");
                alert.setContentText(arg0.getData());
                alert.showAndWait();
            }
        }
    );

关于javascript - JavaFX Webview 不支持 window.FileReader javascript 的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26434570/

相关文章:

java - 如何重置ComboBox并显示PromptText?

java - 如何重新绘制集成到 Swing 中的 StackPane (JavaFX)?

javafx-2 - 如何在javaFX中第二次单击/选择时取消选择选定的表格行

java - 在 Java 中向按钮添加(内置?)图标?

JavaFX:VBox 中的标签重叠

javascript - underscore.js 中的意外标记非法

php - 数据不通过 AJAX

javascript - Angularjs 1.3.15 - 在 Promise 返回后更新 $scope

java - 更新 javafx 中突出显示的单元格

javascript - 使用 Angular 将文件复制到服务器