У меня есть проблема с вызовом метода java с использованием javascript первого iframe.Сначала я попытался проверить, полностью ли загружается iframe, затем установить, но я не могу этого сделать.
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.