Ir para conteúdo

POWERED BY:

Arquivado

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

lucas

Reload de imagem

Recommended Posts

Olá amigos,

bom chega de papo :D e vamos ao que interessa. (heheheh)

 

Eu fuiz um script em PHP que gera uma imagem com aqueles códigos coloridos. Super e ultra mega doble parecido com esse site aqui ó: MegaFlog (olha lá em baixo tem "Palavra-chave") (o q? pq o código tá muito parecido? nun sei kra http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif intuição http://forum.imasters.com.br/public/style_emoticons/default/grin.gif )

 

Continuando, no site que eu to fazendo, coloquei esse código para o usuário fazer o download do arquivo.

Ele digita o código, clica em "baixar", e o JS envia o formulário trocando a imagem. Olha só o q fiz:

 

document.ps_cod.action = '';	document.ps_cod.submit();	document.getElementById('ps-cod').style.display = 'none';	document.getElementById('ps-codtxt').value = '';	o = document.getElementById('ps-img');	src = o.src;	o.src = '';	o.src = src;

O meu problema está nas 4 últimas linhas. O q eu quero é dar um "reload" na imagem para que o código mude.

 

Então pensei. Simples. Pego a URL da imagem, jogo p/ dentro de uma VAR (src = o.src;). Depois, digo que o SRC da IMG está em branco (o.src = '' ;) , logo, a imagem some da tela. Depois eu seto o SRC da tg IMG com a URL novamente e o browser puxará esta imagem novamente.

 

No meu PHP, coloquei um "header('Cache-control: no-cache');", p/ NÃO fazer cache! No IE funciona mas adivinhem. No firefox não! Ele permanece com a mesma imagem, ou seja. CACHE! Mesmo com a imagem tendo um HEADER p/ não fazer o nosso amigo firefox FAZ!

 

E agora meus amigos amantes do FF? Se o IE é uma droga, bom ... sem comentários sobre o caso.

 

Q eu faço? Quero dar um reload somente na imagem pelo JS! A única barreira p/ eu terminar isso é o firefox.

 

Obrigado a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim reload tiozinho???

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, foi o q eu expliquei. se der reload na página, o código muda.usando o script q eu coloquei, é dado reload apenas na imagem mas só funciona no IE.sabe? reload é o mesmo que você apertar f5, ctrl-r mas só na imagem!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mano ... eu postei!

 

mas eu coloco um mais completo:

<form method="post" name="ps_cod" action="javascript:submitCod('fp');">	<input type="checkbox" onClick="javascript:selAll(this, 'fp');" />Selecionar tudo	<img src="cod.php" id="img-keycod" alt="">	<input type="hidden" name="key" value="KEY" />	<input type="text" name="cod" id="ixt-codtxt" />	<input type="submit" value="Imprimir" onsubmit="" /></form><script type="text/javascript"> function submitCod(f) {	fo = eval('document.'+f);	fo.action = '';	fo.submit();		document.getElementById('ixt-codtxt').value = '';		o = document.getElementById('img-keycod');	src = o.src;	o.src = '';	o.src = src;	fo.action = 'javascript:submitCod(\''+f+'\');';}</script>

vlwwwwwwww!

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.