Histórico da Página
...
A instrução é "injetada" via ADVPL através do método oWebChannel.advplToJs, e é efetivamente inserido à partir do método twebchannel.advplToJs.connect, que deve ser inserido na página/componente HTML carregada. Veja com atenção o exemplo e a observação abaixo abaixo:
Os tipos (cCodeType) "js" e "css", já são tratados automaticamente pelo arquivo totvstec.js, os demais tipos devem ser tratados diretamente pelo desenvolvedor, exatamente como o "JQuery_CSS", demonstrado no exemplo acima.Bloco de código language cpp theme Eclipse linenumbers true collapse false 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
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
code := "function myFunc(){alert('myFunc');}" oWebChannel:advplToJs("<script>", code) |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas