Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Dúvida com chamada javascript

Marcelo,

Na verdade eu quero acessar um javascript de um site que já existe, entendeu?


Em 7 de novembro de 2013 20:07, marcelo yonamine <yonamine60@gmail.com> escreveu:
Bom costumo usar setWebViewClient(new Callback());
Quando se clica em um link é a mesma coisa que clicar em um button, alem de poder desenhar a UI a sua escolha (web style)

webView = (WebView) findViewById(R.id.webviewok);
                         webView.setWebViewClient(new Callback());       
                         webView.loadDataWithBaseURL(
                                 "x-data://base",
                                 "<body><hr /><center><table><tr><td><hr /><font style='padding:2px;background:#bbb3ab; color:#412510;text-shadow:5px 5px 5px #333;'>your email:</font><b> " + myemail + "</b></td></tr>" +
                                         "<tr><td><font style='padding:2px;background:#bbb3ab; color:#412510;text-shadow:5px 5px 5px #333;'>your password:</font><b> " + mypassword + "</b></td></tr><tr><td><font style='padding:2px;background:#bbb3ab; color:#412510;text-shadow:5px 5px 5px #333;'>your device id:</font> <b>###</b></td></tr>" +
                                                 "<tr><td><a href='CONFIRM'><img src='file:///android_asset/submit.png' height='40' width='130' border=0 /></a><hr /></td></tr></table></center><hr /></body>",
                                 "text/html", "UTF-8", null);


private class Callback extends WebViewClient {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            String urlre1 = url.replaceAll("x-data://base", "");
            String urlre2 = urlre1.replaceAll("/", "");
           
            if (urlre2.equals("CONFIRM")) {
                Confirma();  //ativa a função confirma 
            }
           
            return (true);
        }
       
    }       






Em 7 de novembro de 2013 20:05, Marcelo Henrique <marcelohd02@gmail.com> escreveu:



Em 7 de novembro de 2013 19:24, Diego Lopes Marques da Silva <diego.lopes@dce.ufpb.br> escreveu:

Pessoal,

Estou tentando fazer uma chamada em um javascript mas não estou conseguindo.
Estou tentando primeiramente em um webview.
Seria possível fazer essa chamada normal sem ser em um webview? Nessa chamada eu tenho um retorno de uma página como um pdf. Não queria que fosse chamado em um browser.

Tentativa em um webview:

webView = (WebView)findViewById(R.id.myWebView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("javascript:..?");


A página:
<script type="text/javascript" src="./_js/autoservico.js"></script>
<td><a href="#." onclick="fSubmitForm(this);" frm="asform" opt="opcao:2" title="Horário" act="Pessoa?13838532557221423439e66c" class="menu"></a></td>

    function fSubmitForm( obj )
    {

        var act = obj.getAttribute('act');
        var opt = obj.getAttribute('opt');
        var frm = obj.getAttribute('frm');

        try
        {
            var optarr = opt.split(",");
            fSubmitOpcao( frm, optarr, act );
        }
        catch(e)
        {
            alert(e);
        }
    }

function fSubmitOpcao( formid, optarr, action )
    {

        try
        {
            var frmobj = document.getElementById( formid );

            try
            {
                if (optarr.length!=0)
                {

                    for(op = 0;op<optarr.length;op++)
                    {
                        var optel = optarr[op].split(":");
                        fSetFormHiddenByName(frmobj, optel[0], optel[1]);
                    }
                   
                }
            }
            catch(e)
            {
                alert(e);
            }
           
            frmobj.action = action;

            frmobj.submit();

        }catch(e){
            alert(e);
        }
       
       
    }


Obrigado



--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
                                              - Marcelo Henrique -

  "Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)
              "Mate o pecado antes que ele o mate." ( Richard Baxter )

----------------------------------------------------------------------------
ATENÇÃO !!!

Se houver documentos de escritório incluídos neste e-mail,
eles poderão estar no formato ODF, um padrão aberto,
gratuito e homologado pela ISO e ABNT.
Para visualizar ou editar, basta copiar e instalar o LibreOffice em
http://www.documentfoundation.org/

Cansou de vírus, pragas virtuais, travamentos e falta de desempenho?
O melhor anti vírus é usar Linux :)
Conheça o Mint, Um sabor mais doce de GNU/Linux (http://www.linuxmint.com/
ou o Debian, Um sabor mais apurado de GNU/Linux (http://www.debian.org/)!

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário