Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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?
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.
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
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.
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);
}
}
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...
Noch ein Nachtrag: Die Seite nutzt ja Angular JS. Vielleicht liegt da das Problem. Vielleicht wird ein Plugin oder eine Angular-Version verwendet, die Probleme mit dem WebKit von JavaFX hat... Aber das ist nur Guess-Work.
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.
@AdrianBade Du bist hier falsch: Das ist ein der JAVA-spezifische Teil de JAVA-Forums.
Es gibt, zu deinem Glück einen Bereich für solche Exoten - schau mal hier (HTML5/JavaScript/CSS). Und generell: Java ist nicht JavaScript.