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)
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas