Я вызываю код java формы Javascript в JavaFX.Мой вопрос о том, что «иногда javascript поражает мою функцию в java-коде. Иногда это не срабатывает». Даже я ничего не меняю в java-кодоре или javascript.ПОЧЕМУ это происходит?Пожалуйста, скажите мне, это проблема JDK?Я использую jdk1.8.0_151.
Вот мой код, он работает.но иногда это не так.
webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener<Worker.State>() {
@Override
public void changed(ObservableValue<? extends Worker.State> observableValue, Worker.State oldState, Worker.State newState) {
if (newState == Worker.State.SUCCEEDED) {
JSObject window = (JSObject) webEngine.executeScript("window");
// The two objects are named using the setMember() method.
window.setMember("signinJSHelper", new SigninJSHelper());
}
}
});
Теперь JavaScript ...!«SubmitLoginForm - это функция в классе SigninJSHelper»
function Submit() {
alert('When Sign in button Click this function will call');
var name = $("#txtUserName").val();
var password = $("#password").val();
var output = signinJSHelper.SubmitLoginForm(name, password);
}
работает нормально, работает с этой функцией, но иногда это не так, если я останавливаюсь и снова запускаю свое приложение JavaFX.Пожалуйста, помогите мне разобраться в этом?Большое спасибо ..!