Обходной путь для JavaFX Webview, не поддерживающего javascript window.FileReader

Следующий код указывает, что JavaFX Webview не поддерживает Javascript window.FileReader API:

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

Существуют ли какие-либо известные обходные пути?


person fdsa    schedule 17.10.2014    source источник
comment
У меня та же проблема, и я все еще получаю, что FileReader не определен, как вы решили эту проблему?   -  person Aboud Zakaria    schedule 10.08.2015
comment
JavaFX WebView не полностью поддерживает FileReader. Возникла проблема bugs.openjdk.java.net/browse/JDK-8207772   -  person Beto Neto    schedule 13.02.2019
comment
File API и FileReader будут поддерживать в 8u212, openjfx12 запланированные даты   -  person mikhail    schedule 17.03.2019


Ответы (1)


Он поддерживает 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();
            }
        }
    );
person George    schedule 12.07.2015
comment
Я все еще получаю Undefined при оповещении FileReader, я что-то упустил? - person Aboud Zakaria; 10.08.2015
comment
Я столкнулся с аналогичной проблемой для FileReader, какое-либо решение здесь? - person Shuwn Yuan Tee; 17.10.2016