2014-09-01 4 views
0

위에서 언급했듯이 사용자가 페이지를 변경하는 무언가를 클릭하면 JavaFX를 사용하는 스크립팅이 더 이상 작동하지 않습니다.페이지를 변경 한 후 JavaFX 스크립트가 작동하지 않습니다.

hello.html

<div onclick="app.hello()">hello</div> 

JavaApp.class

public class JavaApp{ 

    public void hello(){ 
     //process some stuff here 
     setURL("/hello.html"); 
    } 

    public void byeBye(){ 
     //process some stuff here 
     setURL("/byebye.html"); 
    } 

    private void setURL(final String uriString){ 
     Platform.runLater(new Runnable(){ 

      public void run(){ 
       JSObject win = (JSObject) webViewPanel.getWebEngine().executeScript("window"); 
       win.setMember("app", new JavaApp()); 
       webViewPanel.loadURL(Browser.class.getResource(uriString).toExternalForm()); 
      } 
     }); 
    } 
} 

나는이 문제를 해결하기 위해 무엇을해야 하는가 byebye.html

<div onclick="app.byeBye()">bye</div> 

?

+1

시도는 성공적으로 URL을로드합니다. 즉, 엔진의 상태가 State.SUCCEEDED 일 때. WebEngine의 javadoc을 참조하십시오. –

답변

0

에 의해 답변 됨 Uluk Biy가 맞습니다 (하지만 답변에 댓글을 달 수는 없습니다). 이것이 도움이된다면 그를 엄지 손가락으로 올려야합니다.

웹 개체 엔진이 URL을 성공적으로로드 한 후 창 개체를 가져 와서 "app"을 설정하십시오. 즉, 엔진의 상태가 State.SUCCEEDED 일 때. WebEngine의 javadoc을 참조하십시오.

WebEngine의 API 페이지

은 여기에 있습니다 : 윈도우 객체를 얻을 웹뷰의 엔진 후 "응용 프로그램"을 설정 http://docs.oracle.com/javafx/2/api/javafx/scene/web/WebEngine.html

관련 문제