Java FX WebView, Website nicht bedienbar

JanB

Mitglied
Hallo,

ich versuche folgende Website in einer WebView zu laden: https://appetize.io/embed/bp8h41ey0...deviceColor=white&debug=true&screenOnly=false
Das ist ein online iOS simulator, der auf HTML5 und Javascript basiert. Doch leider ist dieser Simulator in der WebView geöffnet nicht bedienbar, d.h. wenn man auf "Tap to Play" klickt passiert gar nichts.
Kann mir jemand helfen den Simulator in der WebView zum Laufen zu bringen bzw. gibt es Einstellungen die diese Nicht-Bedienbarkeit verursachen könnten?

Jan
 

JanB

Mitglied
Danke für die Antwort.
In der Dokumentation habe ich bereits nach Eigenschaften der WebView gesucht, die ein solches Verhalten erklären würden, aber ich ich bin nicht fündig geworden.

Jan
 

dzim

Top Contributor
Hast du JavScript angeschaltet? Ich könnte mir vorstellen, dass das der Grund sein könnte.

Und die aktuellen Referenzen zur Doku sind
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/WebView.html
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/WebEngine.html
und ein Beispiel wäre
http://docs.oracle.com/javafx/8/webview/WebViewSample.java.htm

Die Links von oben sind veraltet, wenn auch inhaltlich sicherlich nicht komplett überholt (ich denke nicht, dass sich viel an der API getan hat, aber dennoch).

Wobei laut API:
public final void setJavaScriptEnabled(boolean value)
Sets the value of the property javaScriptEnabled.
Property description:
Specifies whether JavaScript execution is enabled.
Default value:
true
 

JanB

Mitglied
Ja, JS ist 100%ig aktiviert.
Die Dokumentationen und das Beispiel bringen mich bei meinem Problem leider auch nicht weiter, denn andere Webseiten sind problemlos aufruf- und benutzbar.

Jan
 

dzim

Top Contributor
Hab es gerade auch mal getestet und alles funktioniert, bis auf das Canvas mit dem "Tap to Play"-Button. Ohne mir jetzt den Code von der WebSeite angeschaut zu haben, vermute ich, dass hier eine Restriktion vom verwendeten WebKit in JavaFX vorliegt.
Ich würde dir empfehlen, dass mal auf dem OpenJFX Bug-Tracker einzustellen, wenn du sicher bist, dass es ein Bug ist:
https://bugs.openjdk.java.net/secure/Dashboard.jspa

Ansonsten: StackOverflow mit kleinem Beispiel befüllen:

Main
Java:
package application;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {
    @Override
    public void start(Stage stage) throws Exception {
        FXMLLoader loader = new FXMLLoader(getClass().getResource("WebViewTest.fxml"));
        Parent root = loader.load();
        Scene scene = new Scene(root, 1200, 800);
        stage.setScene(scene);
        stage.show();
    }
   
    public static void main(String[] args) {
        launch(args);
    }
}

FXML
HTML:
<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.web.WebView?>

<BorderPane xmlns:fx="http://javafx.com/fxml" fx:controller="application.WebViewTestController">
    <center>
        <WebView fx:id="webView"/> 
    </center>
</BorderPane>

Controller
Java:
package application;

import javafx.fxml.FXML;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import netscape.javascript.JSObject;

public class WebViewTestController {
   
    @FXML
    private WebView webView;
    private WebEngine webEngine = null;
   
    @FXML
    protected void initialize() {
        webEngine = webView.getEngine();
        webEngine.setUserAgent("AppleWebKit/537.44");
        webEngine.load(
                "https://appetize.io/embed/bp8h41ey07qv3wp2hfy7vh9wn4?device=iphone5s&orientation=portrait&scale=75&xdocMsg=true&deviceColor=white&debug=true&screenOnly=false");
        webEngine.getLoadWorker().stateProperty().addListener((observable, oldValue, newValue) -> {
            JSObject window = (JSObject) webEngine.executeScript("window");
            JavaBridge bridge = new JavaBridge();
            window.setMember("java", bridge);
            webEngine.executeScript("console.log = function(message)\n" 
                    + "{\n" 
                    + "    java.log(message);\n" 
                    + "};");
        });
    }
   
    public class JavaBridge {
        public void log(String text) {
            System.out.println(text);
        }
    }
}

Ich kann es also nachvollziehen, habe aber leider keine Zeit, es näher anzuschauen. Sorry.
Bitte zuerst StackOverflow und dann evtl. im Bug-Tracker erfassen.

Und wenn du es zum Laufen bekommst: Bitte hier mal die Lösung posten, falls es andere noch interessieren könnte...
 

AdrianBade

Mitglied
Ich glaube, ich bin hier richtig. Wir wollen auf unsere Homepage einen rechner - so ne Art Tarifrechner oder so - einbauen. Damit sollen dann die Gäste bestimmte Türen auswählen können etc. und einen Preis zurück bekommen. Womit macht man das - Javascript, Python oder was anderes?

Ps: Ich kann etwas die Grundlagen von Java und Html.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JavaFX WebView zeigt bestimmte Websites nicht an AWT, Swing, JavaFX & SWT 2
Yonnig JavaFX WebView Texthighlighting AWT, Swing, JavaFX & SWT 10
Yonnig JavaFX Größe von WebView an Content anpassen AWT, Swing, JavaFX & SWT 3
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
S JavaFX WebView zeigt keine Animation AWT, Swing, JavaFX & SWT 5
L JavaFX JavaScript im Javafx Webview AWT, Swing, JavaFX & SWT 4
L JavaFX WebView wait AWT, Swing, JavaFX & SWT 0
S JavaFX JavaScript Code in WebView/WebEngine AWT, Swing, JavaFX & SWT 0
L JavaFX WebView Erstellung nicht möglich AWT, Swing, JavaFX & SWT 4
J JavaFX Die Webview stellt eine Webseite nicht dar AWT, Swing, JavaFX & SWT 0
W JavaFX Webview warten bis Seite geladen geladen ? AWT, Swing, JavaFX & SWT 0
A JavaFX Webview Alternative AWT, Swing, JavaFX & SWT 2
B JavaFX Subklasse von WebView AWT, Swing, JavaFX & SWT 6
Tort-E JavaFX Daten an WebView Komponente AWT, Swing, JavaFX & SWT 1
L JavaFX WebView Zeichensatz AWT, Swing, JavaFX & SWT 6
H Javafx - Webview - contextMenuEnabled AWT, Swing, JavaFX & SWT 1
M JavaFX WebView lässt sich nur einmal öffnen AWT, Swing, JavaFX & SWT 2
B AWT Bot um Daten auf Website einzugeben und die Antwort zu bekommen AWT, Swing, JavaFX & SWT 2
S GUI mit website-like Frames AWT, Swing, JavaFX & SWT 9
K Website in Java Programm einbinden AWT, Swing, JavaFX & SWT 3
B Image erstellen, auf Website streamen AWT, Swing, JavaFX & SWT 5
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
MiMa Darstellung von FXML ateien nicht korrekt (SceneBuilder) AWT, Swing, JavaFX & SWT 2
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
H JavaFX PixelWriter.setColor setzt Farbe nicht AWT, Swing, JavaFX & SWT 2
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
P thread nimmt veränderte boolean nicht AWT, Swing, JavaFX & SWT 7
P Animation läuft nicht korrekt AWT, Swing, JavaFX & SWT 8
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
thor_norsk Icons laden nicht in GUI AWT, Swing, JavaFX & SWT 15
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
berserkerdq2 Anchorpane warum kann ich nicht Anchors setzen AWT, Swing, JavaFX & SWT 6
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
M Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Fxml findet controller nicht AWT, Swing, JavaFX & SWT 2
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
frager2345 Warum paintComponent hier und nicht paint AWT, Swing, JavaFX & SWT 2
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
J Programm findet Resource nicht. AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
B Swing Menü geht nicht AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
U Code doch nicht austauschbar in 2DGraphics AWT, Swing, JavaFX & SWT 2
P JavaFX Änderungen am Datenmodell visuell nicht sichtbar AWT, Swing, JavaFX & SWT 3
M JavaFX kann man da noch was am code vereinfachen design technisch sieht nicht richtig aus... AWT, Swing, JavaFX & SWT 15
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
G JavaFX Scene ausdrucken nicht möglich, Seite leer AWT, Swing, JavaFX & SWT 5
N Programm Läuft nicht auf anderen Pcs AWT, Swing, JavaFX & SWT 9
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
H BufferedImage zurücksetzen funktioniert nicht AWT, Swing, JavaFX & SWT 12
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
L JavaFX .fxml laden klappt nicht AWT, Swing, JavaFX & SWT 16
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
EinNickname9 Einfacher parser funktioniert nicht AWT, Swing, JavaFX & SWT 2
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
G Gui updated beim zweiten Aufruf nicht mehr AWT, Swing, JavaFX & SWT 15
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
F Swing Adapt Row Height funktioniert nicht richtig :( AWT, Swing, JavaFX & SWT 7
Kotelettklopfer Frame ändert Farbe nicht AWT, Swing, JavaFX & SWT 12
DeBoiJoshua 2D-Grafik Gif Animation will nicht laden AWT, Swing, JavaFX & SWT 1
A TableView updatet sich nicht AWT, Swing, JavaFX & SWT 3
S Next_Button wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 6
P Swing jxmapviewer hinzufügen/nutzen funktioniert nicht AWT, Swing, JavaFX & SWT 7
G JavaFX , Duplicate erzeugt aber ich weis nicht wo AWT, Swing, JavaFX & SWT 4
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
H maxWidth greift nicht AWT, Swing, JavaFX & SWT 15
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben