Árvore de páginas

Executa o envio de informações para a pagina/componente HTML carregado no componente TWebEngine que esta configurado para a Porta do TWebChannel. Assim é possível, por exemplo, injetar um trecho JavaScript na página via ADVPL.

Sintaxe

advplToJs( < cCodeType >, < cContent > )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cCodeType

caractere

Indica o tipo de mensagem que será enviada à página HTML.

X


cContent

caractere

Indica o conteudo que será enviado à pagina HTML.

X


Observações

  • A instrução é "injetada" via ADVPL através do método oWebChannel.advplToJs, e é efetivamente inserido à partir do método twebchannel.advplToJs, que deve ser inserido na página/componente HTML carregada. Veja com atenção o exemplo e a observação abaixo abaixo:

    twebchannel.advplToJs = function(key, value) {
        // ----------------------------------------------------------
        // Insira aqui o tratamento para as mensagens vindas do AdvPL
        // ----------------------------------------------------------
        if (key === "<script>") {
            let tag = document.createElement('script');
            tag.setAttribute("type", "text/javascript");
            tag.innerText = value;
            document.getElementsByTagName("head")[0].appendChild(tag);
        }
        else if(key === "<new-item>") {
            item.innerHTML = value
        }
    }
    

Exemplos

  code := "function myFunc(){alert('myFunc');}"
  oWebChannel:advplToJs("<script>", code)
  • Sem rótulos