WebViewExecuteScript()

Syntaxe

WebViewExecuteScript(#Gadget, JavaScript$)
Description
Exécute une expression JavaScript de manière asynchrone.

Arguments

#Gadget Le gadget d’affichage Web à utiliser.
JavaScript$ L'expression JavaScript à exécuter.

Valeur de retour

Aucune.

Exemple

  Html$ =  ~"<button id=\"displayInfo\">Afficher les infos</button>\n"+
           ~"<script>\n"+
           ~"  const displayInfoElement=document.getElementById(\"displayInfo\");\n"+
           ~"  document.addEventListener(\"DOMContentLoaded\", () => {\n"+
           ~"    displayInfoElement.addEventListener(\"click\", () => {\n"+
           ~"      window.displayInfo(1000, 2000).then(result => {\n"+
           ~"      });\n"+
           ~"    });\n"+
           ~"  });\n"+
           ~"</script>";
    
  Procedure DisplayInfoCallback(ParametreJSON$)
    ; Exécuter un script dans le webview
    WebViewExecuteScript(0, ~"const element=document.getElementById(\"displayInfo\"); element.textContent=\"Salut depuis la Callback !\";");
  EndProcedure

  OpenWindow(0, 100, 100, 400, 400, "Hello", #PB_Window_SystemMenu)

  WebViewGadget(0, 0, 0, 400, 400)
  SetGadgetItemText(0, #PB_WebView_HtmlCode, Html$)
    
  BindWebViewCallback(0, "displayInfo", @DisplayInfoCallback())

  Repeat 
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow

Voir aussi

WebViewGadget()

OS Supportés

Tous

<- UnbindWebViewCallback() - WebView Index - WebViewGadget() ->