Sistema web para rodar em android também

1 resposta
jaissonduarte

boa tarde pessoal
seguinte como dúvida num outro tópico não deu em nada resolvi criar aqui

tenho um sistema web normal, mas alguns clientes nossos estão começando usar o sistema em android

mas no Android, o menu não abre os subníveis

um colega sugeriu mas não quis entrar em detalhes em usar js para isso, mas creio que não seja uma boa ideia, vai que não rode js direito nos navegadores dos clientes

por isso criei esse script:
<script> 
      var ua = navigator.userAgent.toLowerCase();
      var uMobile = '';
    
      // === REDIRECIONAMENTO PARA iPhone, Windows Phone, Android, NokiaE71 etc. ===
      // Lista de substrings a procurar para ser identificado como mobile WAP
    
      uMobile = '';
      uMobile += 'iphone;ipod;windows phone;android;iemobile 8;nokiae71';

      // Sapara os itens individualmente em um array
      v_uMobile = uMobile.split(';');
    
      // percorre todos os itens verificando se eh mobile
      var boolMovel = false;
      for (i=0;i<=v_uMobile.length;i++)
      {
        if ((ua.indexOf(v_uMobile[i]) != -1) && window.location.href.slice(window.location.href.indexOf('?') + 1).split('&') != 'vip=1')
          boolMovel = true;
      }

      if (boolMovel == true)
      {  
        alert('sou movel');
        //verificar o nome do navegador e sua versão 
        var browser = new Array();    
        browser[0] = new Array('Navegador');
        jQuery.each(jQuery.browser, function(i, val) {
          $(browser.push(i)  + browser.push(val));        
        });    

        for(i = 0; i<browser.length; i++)
        {
          if (browser[i] != true)
          {        
            if (browser[i] != 'webkit' && browser[i] != 'Navegador' && browser[i] != 'version')
            {
              if(jQuery.browser.version == browser[i])
                var versao = browser[i];
              else
                var navegador = browser[i];
            }
          }
        }
      }
      else
        alert('sou desktop');
    
      // ===================================================================
      // === REDIRECIONAMENTO PARA O WAP ===================================

      // Lista de substrings a procurar para ser identificado como mobile WAP
      uMobile = '';
      uMobile += 'playstation;wap;windows ce;Windows phone;iemobile;';
      uMobile += 'series60;symbian;series60;series70;series80;series90;';
      uMobile += 'blackberry;midp;wml;brew;palm;xiino;blazer;pda;nitro;netfront;';
      uMobile += 'sonyericsson;ericsson;sec-sgh;docomo;kddi;vodafone;mot;sony';

      // Sapara os itens individualmente em um array
      v_uMobile = uMobile.split(';');

      // percorre todos os itens verificando se eh mobile
      var boolMovel = false;
      for (i=0;i<=v_uMobile.length;i++)
      {
        if (ua.indexOf(v_uMobile[i]) != -1)
          boolMovel = true;
      }

      //ESTE EH PARA CELULARES MAIS SIMPLES 2G (obs. Modelos Antigos, que fazem o acesso 2g com páginas simples no conteúdo!)
      if (boolMovel == true)
        alert('para celular de modelos antigos'); 
    ></script>

para quem quiser :D peguei boa parte do script no site da Bradesco

agora como fazer que os submenus funcionem corretamente num dispositivo móvel,
alguma sugestão?
criar menus com js, com CSS for mobile ?

qualquer coisa que funcione

valeu

1 Resposta

juniorsatanas

Nos estavamos com os mesmos problemas, nos achamos melhor fazer um webservice, e manda as app consumir os serviços…

Criado 13 de setembro de 2012
Ultima resposta 14 de set. de 2012
Respostas 1
Participantes 2