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.