1
我有一個JavaFX
WebView
正在更新後臺消息並執行腳本來更新頁面。JavaFX WebView/WebEngine
webEngine.getLoadWorker().stateProperty().addListener(
new ChangeListener<State>() {
public void changed(ObservableValue ov, State oldState, State newState) {
if (newState == State.SUCCEEDED) {
try {
webEngine.executeScript("foo1();");
} catch (Exception e) {
// JSException: TypeError: 'undefined' is not a function
}
}
}
});
這通常可以正常運行,但是當我創建第二WebView
與它自己的WebEngine
和嘗試,並大約在同一時間在第一頁上執行該第二頁foo2()
,在爲執行foo1
,我得到這個:
JSException: TypeError: 'undefined' is not a function
我可以有一個同步塊,但似乎因爲webEngines被假設是獨立的,應該是不必要的,有沒有其他soluti項?
你真的應該使用更具描述性的標題 –