1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Executar script no WebView (JavaFX) chamado pelo JavaScript em bridge

Tenho uma classe que carrega uma página html, em um WebView do JavaFX, e adiciono conteúdos via executeScript. Utilizo uma bridge que permite o javascript chamar metódos do Java:

engine.getLoadWorker().stateProperty().addListener(
                       new ChangeListener<State>() {
                           @Override
                           public void changed(ObservableValue<? extends State> ov,
                               State oldState, State newState) {
                               JSObject jsobj = (JSObject) engine.executeScript("window");
                               jsobj.setMember("java", new Bridge());


                           }

                           }
                   );

No entanto não consigo modificar o conteúdo da WebView via executeScript no método que o javascript chama na classe Bridge, logo que não sei como obter o WebView engine (já tentei estender a class, botar a WebView como public, sem sucesso): No caso engine é a WebView


public class Bridge {


    public void link(){
         executeScript(engine, "document.getElementById('main').innerHTML = 'teste');     

    }
}

Alguém sabe como executar o script no WebView que esta no método chamado pelo javascript?

Agradeço []'s

  • Conseguiu resolver ? Estou precisando dessa informação, só que estou executando a applet via JNLP.

    rof20004   19 de out de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags javafx java javascript ou faça a sua própria pergunta.