.COM Ciência, Computação e Poesia
Ícone RSS Ícone E-Mail Ícone Página Principal
  • Republicando: jQuery, de olho nos gaps

    Publicado em 17 de agosto de 2010 Thomas Lopes 1 comentário

    Estou republicando esse artigo pois o mesmo recebeu um comentário, e ao mesmo tempo, é um assunto que ainda assola muitas pessoas que utilizam jQuery, principalmente quem começou com ela há pouco tempo.

    Qual webdeveloper nunca usou jQuery[bb]? Muito difícil… Bom, mas vamos falar de algo que nem todos os developers[bb] que usam jQuery se atentam ao programar. Eu mesmo fui pego hoje por um gap que me tomou alguns minutos da tarde…

    Algumas funções (na verdade, a maioria nesse framework) recebem outras funções como callback, aquela função que será chamada assim que a instrução/função chamada acabar seu procedimento. Um exemplo muito utilizado em aplicações reais são as

    Funções Ajax

    load( url, data, callback )
    Returns: jQuery. Load HTML from a remote file and inject it into the DOM.

    jQuery.get( url, data, callback, type )
    Returns: XMLHttpRequest. Load a remote page using an HTTP GET request.

    jQuery.getJSON( url, data, callback )
    Returns: XMLHttpRequest. Load JSON data using an HTTP GET request.

    Ler o resto deste artigo »

  • Estranho IE 7

    Publicado em 10 de junho de 2009 Thomas Lopes Sem comentários

    Semana retrasada perdi um pouco da minha tarde graças ao IE 7. Descobri, depois de uma boa fuçada, que campos (inputs) em forms que tenham como id as palavras “username”, “password” e “email” tem um comportamento um tanto quanto estranho no famoso browser da Micro$oft, se eles forem hidden inputs. Eles ficam impossibilitados de serem alterados via Javascript[bb] (pra que serviria um hidden input que não posso manipular afinal?).

    Seria um bug? Uma proteção? Uma brecha ou uma tentativa esdrúxula e desesperada de tornar o browser mais seguro para aplicações web? Somente o tio Bill tem a resposta. Como não podemos esperar que ele nos envie por e-mail, vamos a solução: trocar o nome do objeto. No meu caso, não podia renomear o campos pois o processamento dependia do nome fixo dos campos, mas eu ainda podia alterar os ID’s e manter o nome dos campos intactos. Aí a manipulação com jQuery[bb] fica simples e não demanda muitas linhas de código para resolver o problema.