Javafx вызывает метод java, используя javascript проблемы iframe

У меня есть некоторые проблемы с вызовом метода Java с использованием JavaScript первого iframe. Сначала я попытался проверить, полностью ли загружен iframe, а затем установить setmember, но я не могу этого сделать.

timer2.scheduleAtFixedRate(new TimerTask() {
                @Override
              public void run() {
                    Platform.runLater(() -> {
                    ifisloaded = (String)  webEngine.executeScript("var loaded = \"false\";function checkIframeLoaded() { var iframe = document.getElementById('iframe'); iframe.contentWindow.onload = function(){loaded = \"true\";};window.setTimeout(checkIframeLoaded, 100); return loaded;} checkIframeLoaded();");

                     if(ifisloaded.equals("true")) {
            JSObject window3 = (JSObject)  webEngine.executeScript("window.frames[0]");
            window3.setMember("mainw", new Mainwin());
            break;
            }

                    }); 

                }
            }, 50, 1000);

Также до этого я пытался сохранить функцию JS в родительском окне, а затем вызвать его из iframe. на самом деле он работает дважды, затем останавливается по какой-то причине, которую я хотел бы знать наверняка, и обнаружил, что когда главная страница обновляется, он снова работает несколько раз, но, к сожалению, главная страница в моем случае перезагружается мало, и поэтому решил вызвать из iframe. вместо.

спасибо и признателен за любую помощь, ASI.

0 ответов

Другие вопросы по тегам