Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

panetony

eval - seguranca javascript

Recommended Posts

cara... precisa mesmo disso ?

 

não use eval() em entradas do usuario, não consigo pensar em mais nada.

javascript por si só, é inseguro, pois existem varias formas do cliente executar código que você não escreveu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao...

 

eu fiz uma funcao para mostrar uma msg ao usuário...

dá para personalizar os botões... e eu permito que seja atribuido uma funcao para cada botao que foi colocado na msg...

 

por exemplo: msg('clique em sim ou nao', 'sim', 'não', 'alert('clicou em sim')', 'alert('clicou em não')');

qdo clicar no sim da uma msg, qdo clicar no nao da outra msg...

mas eu passo a funcao como uma string... ai para executar eu uso o eval...

 

isso é falho ?!

 

existe uma outra maneira de passar as funcoes ?!?!

 

 

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é falho ?!

isso é gambiarra pura

existe uma outra maneira de passar as funcoes ?!?!

estude sobre funções callback

http://javiani.wordpress.com/2009/01/13/callbacks-em-javascript/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok.

Mas tem como eu passar mais de uma funcao por callback ?! não entendi muito bem...

 

eu posso por exemplo fazer msg('clique em sim ou nao', 'sim', 'não', function(){alert('sim')}, function(){alert('nao')});

 

ou seja... para cada botao criado, "linkar" a funcao callback correspopndente ?!

 

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas tem como eu passar mais de uma funcao por callback ?! não entendi muito bem...

tem sim.

 

 

eu posso por exemplo fazer msg('clique em sim ou nao', 'sim', 'não', function(){alert('sim')}, function(){alert('nao')});

 

ou seja... para cada botao criado, "linkar" a funcao callback correspopndente ?!

é possível, mas não desta forma. Se fizer da forma correta, dá pra chegar onde você quer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.