Peepcode sponsors akitaonrails.com Locaweb sponsors akitaonrails.com

ActiveScaffold + Safari 3.1 = problema

AkitaOnRails / 25.Mar.2008 at 01:18pm

Essa semana muita gente instalou o novo Safari 3.1, tanto para Mac quanto para Windows. Um excelente browser, diga-se de passagem. Só abro o Firefox agora quando sou forçado a usar Firebug, senão eu prefiro não tê-lo aberto.

Enfim, depois da atualização um projeto que estou trabalhando começou a dar problemas. O problema foi com o Active Scaffold. Erros de Javascript começaram a aparecer. Esse erro foi reportado no activescaffold-talk

Em seguida, no caboose saiu uma informação sobre um método javascript chamado getElementsByClassName que existe no Prototype mas agora existe implementado nativamente tanto no Safari 3.1 quanto no Firefox 3. Ou seja, eles conflitam e a versão nativa em vez de devolver um Array devolve um NodeList.

Para solucionar isso, no caso do ActiveScaffold, precisei editar o arquivo active_scaffold.js (o plugin copia para public/javascripts), perto da linha 266 troquei esta linha:

1
2

this.adapter.getElementsByClassName('cancel').each(function(elem) { 

Por esta:

1
2

this.adapter.select('.cancel').each(function(elem) { 

Isso resolveu meu problema. Dêem uma olhada no link acima para o site do caboose para mais detalhes.

5 Comments

O que você não gosta no Firefox?

Primeiro porque no Mac ele não usa os widgets nativos, então botão no firefox não tem cara de botão de mac e assim por diante. O Firefox 3 corrige esse problema.

Outra coisa é que ele consome muito mais memória, mesmo sem nenhuma extension carregada. De tempos em tempos tem que derrubar ele e recarregar.

Fora isso, não é nem porque o Firefox tem muito mais problemas, mas o Safari é tão bom, leve, simples e bonito que não vejo porque não usá-lo a não ser pelo fato do pessoal do Firebug só ter Firebug para Firefox.

O Firefox 3, se tudo der certo, deve ser mais bonito e mais leve. Quando as extensions antigas forem migradas deve ficar bom.

Bom eu testei o Safari e não achei lá essas coisas…:(

Eu sempre gostei muito do Firefox até eu comprar meu Mac. O Safari é muito leve e rápido.

Porém como desenvolvedor WEB não largo o Firefox simplemente porque ele tem o Web Developer. Será que um dia teremos alguma coisa dessas para o Safari ?

[]’s

Estou usando o active scaffold também, e espantado com a produtividade, agilidade e o visual, parece ateh coisa de outro mundo heheheh

provavelmente irei escrever um tutorial sobre o mesmo, desde a instalacao ateh configuracões mais avançadas…

abraços

Leave a Comment