У меня проблемы с отображением css / js в веб-просмотре.

Вот что я делаю:

инициализация веб-просмотра и движка

WebView browser = new WebView();
WebEngine webEngine = browser.getEngine();
webEngine.setJavaScriptEnabled(true);

Здесь я загружаю html-контент:

htmlViewImgBtn.addEventHandler(MouseEvent.MOUSE_CLICKED,
    new EventHandler

Примечание: закомментированный код работает при загрузке веб-сайта в веб-просмотр, без проблем. Но по-прежнему не работает с загружаемым мной контентом.

Загружаемый контент (HTML) выглядит следующим образом:



System.out.println("Hello");

Кроме того, файлы css и js находятся в том же каталоге, что и файл java

Я могу подтвердить, что HTML работает, загрузив его в веб-браузере. Что мне не хватает?

Ответы (2)

Вы можете использовать ResourceLoader для загрузки HTML, js и css, которые находятся в том же каталоге, что и класс Java.

    URL url = getClass().getResource("index.html");
    webEngine.load(url.toExternalForm());

Цитата

Мне удалось заставить его работать, изменив html как таковой:

"\n" + 
"\n" +
(rest of html);

2022 WebDevInsider