Do Java 8u51 dodaje pracował dobrze:Ładowanie lokalny plik JavaScript w WebView w 8u60 Java
- Masz plik HTML zawierający
<script src="javascript.js"></script>
- załadować ten plik HTML w WebView
- wywołać funkcję zawierał w
javascript.js
wykorzystaniemwebView.getEngine().executeScript()
Po włączeniu do 8u60 jednak to już nie działa:
Exception in thread "JavaFX Application Thread" netscape.javascript.JSException: TypeError: undefined is not a function
Plik javascript.js
nie jest już ładowany. Działa po uruchomieniu z IDE, gdzie plik JavaScript leży w systemie plików. Jednakże, przestaje działać, gdy aplikacja jest zapakowana, a zatem javascript.js
znajduje się wewnątrz pliku JAR.
Każdy pomysł, co się zmieniło i jak można to naprawić?
To nie JDK usterka/jre, nie robi znajdź plik js (możesz zlokalizować go obok słoika i spróbować), Wierzę, że ustawiłeś niewłaściwą ścieżkę pliku js. –
Dlaczego to działało wcześniej, ale już nie? –
Becasue IDE nie generuje pliku jar, a następnie go uruchamia, a robisz to w ten sposób, musisz określić plik javascript, który jest zasobem JAR osadzarki –