Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!
Carregando comentários...