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?
Weiterer gescheiterter Versuch:
Als (verzweifelte) Alternative habe ich noch
probiert, ebenfalls ohne Erfolg.
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!');");