MAL - Memória Auxiliar do Lutieri

quarta-feira, novembro 28, 2007

Função reload em JS

Recentemente precisei fazer uma página que tinha um iframe embutido e eu precisa recarregar aquele iframe dado um certo momento.

Segue o código para dar um refresh no iframe usando JavaScript:


var f = document.getElementById('iframe1');
f.contentWindow.location.reload(true);

Value of parameter:

false - Default. Reloads the page from the browser cache.
true - Reloads the page from the server.


Mais informacões:
http://msdn2.microsoft.com/en-us/library/ms536691.aspx

Marcadores: , ,

quinta-feira, abril 26, 2007

Formulários postados mais de uma vez

Hi!!

Como eu já havia falado em algum post anterior existe uma intranet, na empresa onde eu trabalho, muito bem desenvolvida. Existe um formulário com javascript que faz o submit do mesmo. O botão de enviar é do tipo image(type=image).

A função em java script é essa:
function Enviar() {
document.frm.action = "http://intranet.foobar.com.br/9/formularios/salvar";
document.frm.submit();
}

O código do botão de enviar é esse:

<input src="http://intranet.foobar.com.br/sites/imagens/botoes/enviar.gif" value="Enviar" onclick="Enviar(); " type="image">


Tenho um problema que acontece apenas no Internet Explorer. Quando o formulário é postado ele é submetido mais de uma vez, duas, três, quatro... cheguei a ter 8 vezes o mesmo registro.

Acreditem no Firefox isso não acontece.


Li aqui:
http://forum.java.sun.com/thread.jspa?threadID=448557&messageID=2033267

e descobri que isso tudo acontece por que eu to usando um input do tipo imagem. Mas enfim.
Pra solucionar o problema foi muito simples, pior é que se demora, as vezes horas, pra chegar a descobrir onde está o problema, qual a causa e a solução é simplérima.... coisas da informática.

Acontece que apenas devemos retorna falso na função de enviar o form. Portanto resolvi fazer a modificação no evento onclick do botão de enviar. Ficando assim:

onclick="Enviar(); return false;"
Pronto. Pra variar a solução foi simples.


feito o carreto...

Marcadores: , ,



Chat with Lutieri G. B.

Subscribe in a reader