JavaFX JavaScript Code in WebView/WebEngine

SchwarzWeiß

Bekanntes Mitglied
Hallo Leute,

ich versuche JavaScript-Code in JavaFX über die WebEngine/WebView auszuführen. Leider zeigt es nur das "Hallo" und "Auf Wiedersehen" an, von einem Hello-World-Dialog fehlt jedoch jede Spur. Mache ich etwas falsch (ich habe bisher keine Erfahrungen mit JavaScript gemacht) oder geht es schlichtweg nicht?
HTML:
<!DOCTYPE HTML>
<html>
<body>
  <p>Hallo</p>
  <script>
    alert( 'Hello world!' );
  </script>
  <p>Auf Wiedersehen</p>
</body>
</html>

Java:
    WebView browser = new WebView();
    webEngine = browser.getEngine();
    webEngine.setJavaScriptEnabled(true);
    File file = new File("resources/HelloWorld.html");
    webEngine.load(file.toURI().toString());

Weiterer gescheiterter Versuch:
Java:
WebView browser = new WebView();    
webEngine = browser.getEngine();
webEngine.setJavaScriptEnabled(true);
String HTML_STRING = //
        "<html>"//
            + "<body> "//
            + "<p>Hallo</p>"
            + "<script>"
            + "alert('hello world!');"
            + "</script>"
            + "<p> Auf Wiedersehen </p>"
            + "</body> "//
            + "</html> "//
    ;
  webEngine.loadContent(HTML_STRING);

Als (verzweifelte) Alternative habe ich noch
Code:
webEngine.executeScript("alert('Hello world!');");
probiert, ebenfalls ohne Erfolg.
 

Zurück
Oben