https://www.b4x.com/android/forum/threads/signature-capturing-with-jsignature-and-webviewextras.96451/
Obrigado pelo retorno Rubén. Eu não entendi preciso referendar à página WEB ? No programa eu a carrego no WebView1, o comando não deveria funcionar como no PC ?Olá. Como você faz o link do conteúdo da webview para o código javascript que você deseja executar na webview? Em seu código você apenas cria a string com o código, mas não vê como o executa na visualização da web. No navegador do scritório você está usando o console na página carregada.
Veja isto
B4X:https://www.b4x.com/android/forum/threads/signature-capturing-with-jsignature-and-webviewextras.96451/
Rubén
Sub Globals
'These global variables will be redeclared each time the activity is created.
Dim webview As WebView
Dim wvx As WebViewExtras
Dim button As Button
End Sub
Sub Activity_Create(FirstTime As Boolean)
webview.Initialize("webview")
Activity.AddView(webview, 0%x,0%y,100%x,100%y)
wvx.addWebChromeClient(webview, "wvx")
button.Initialize("button")
Activity.AddView(button, 75%x,90%y,25%x,8%y)
button.Text = "update"
button.BringToFront
webview.LoadUrl("http://192.168.1.12:8000/test.html")
End Sub
Sub button_click
wvx.executeJavascript(webview,"document.querySelector('[name=txt_IP1]').value = 192;")
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub webview_PageFinished (Url As String)
Log("page finished")
End Sub
B4X:Sub Globals 'These global variables will be redeclared each time the activity is created. Dim webview As WebView Dim wvx As WebViewExtras Dim button As Button End Sub Sub Activity_Create(FirstTime As Boolean) webview.Initialize("webview") Activity.AddView(webview, 0%x,0%y,100%x,100%y) wvx.addWebChromeClient(webview, "wvx") button.Initialize("button") Activity.AddView(button, 75%x,90%y,25%x,8%y) button.Text = "update" button.BringToFront webview.LoadUrl("http://192.168.1.12:8000/test.html") End Sub Sub button_click wvx.executeJavascript(webview,"document.querySelector('[name=txt_IP1]').value = 192;") End Sub Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub Sub webview_PageFinished (Url As String) Log("page finished") End Sub
Funcionou certinho agora ! Muito obrigado !B4X:Sub Globals 'These global variables will be redeclared each time the activity is created. Dim webview As WebView Dim wvx As WebViewExtras Dim button As Button End Sub Sub Activity_Create(FirstTime As Boolean) webview.Initialize("webview") Activity.AddView(webview, 0%x,0%y,100%x,100%y) wvx.addWebChromeClient(webview, "wvx") button.Initialize("button") Activity.AddView(button, 75%x,90%y,25%x,8%y) button.Text = "update" button.BringToFront webview.LoadUrl("http://192.168.1.12:8000/test.html") End Sub Sub button_click wvx.executeJavascript(webview,"document.querySelector('[name=txt_IP1]').value = 192;") End Sub Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub Sub webview_PageFinished (Url As String) Log("page finished") End Sub
wvx.executeJavascript(webview1,$"document.querySelector('[name=txt_IP1]').value = ${EditText1.Text};"$)
Funcionou legal para números, mas para texto eu não sei o que estou errando.?
B4X:wvx.executeJavascript(webview1,$"document.querySelector('[name=txt_IP1]').value = ${EditText1.Text};"$)
Wait for Javascript to complete
Dear All; if I run the script I get the last value for para3, is there a way to show each value in turn, like to wait for each script before starting the next one. Dim Javascript As String Javascript = $"B4A.CallSub('ProcessHTML', true, document.getElementById('para1').value,'para1')"$...www.b4x.com
wvx.executeJavascript(webview1,$"document.querySelector('[name=txt_IP1]').value = "${EditText6.Text}";"$)
RunJavaScript($"document.getElementById("btnGuess").click();"$)
Obrigado amigos, agora deu certo, deixa eu falar do projeto para entendimento.e faça upload de um exemplo para ajudá-lo a entender o que deseja fazer.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?