Edição 1805 – Moderno e retrógrado…

al como a frase que encerrou a edição anterior, “nem sempre a solução mais moderna é a mais viável“… Depois de passar um dia tentando entender por que diabos o rodapé da página não aparecia, eu finalmente entendi o que se passava e consegui matar mais esse bug…

A propósito, esta edição vai tratar de um assunto muito nerd e, muito provavelmente, muito inútil para você… Se você optar por continuar lendo e achar que esse post foi ruim, lembre-se que você teve a opção de não ler esta edição…

$header = mt_rand(1,x);
echo '<img src="header'.$header.'.jpg" alt="header" />' ;

O que ocorre é que eu usava um código parecido com esse acima pra gerar um header aleatório pra cada vez que você atualize a página… Trata-se de uma função do próprio PHP, que aparecia normalmente na versão 3.6 do Firefox…

Só que eu fui observar nessa semana que o rodapé não aparecia mais, embora ele ainda existisse no código fonte… As páginas do UniEsportes e do Sweet Desires usam exatamente a mesma base do layout e o rodapé aparecia numa boa… Há algum tempo, a Pina havia diagnosticado que o a.k.a.一輝!! não abria no Internet Explorer, talvez por causa dessa programação pra imagem aleatória, que, muito provavelmente, não é suportada pelo IE, que, por sua vez, não é mais suportado por mim…

E lá fui eu localizar outro código pra substituir o anterior… E, para minha surpresa, não seria o PHP aquele que salvaria o dia, mas sim o bom e velho HTML, mesclado com o tão famigerado JavaScript… O resultado é algo parecido com isso:

<head>
<script language="JavaScript">
var theImages = new Array()
theImages[0] = 'header1.jpg'
theImages[1] = 'header2.jpg'
theImages[2] = 'header3.jpg'
.
.
.
(etc...)

var j = 0
var p = theImages.length;
var preBuffer = new Array()
for (i = 0; i < p; i++){
 preBuffer[i] = new Image()
 preBuffer[i].src = theImages[i]
}
var whichImage = Math.round(Math.random()*(p-1));
function showImage(){
document.write('<img src="'+theImages[whichImage]+'">');
}
</script>
</head>
<body>
<script language="JavaScript">showImage();</script>
</body>

E o bom é que os usuários do Internet Explorer podem abrir este site numa boa… Mas ainda merecem tomar no cu por usarem o IE…

Aguardem nas próximas edições: fábulas sobre coelhos e os primeiros rascunhos do banner do site… Agora sim, Jessica, pode me chamar de nerd…

– Eu não falo mais nada…

Comments

comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

dezesseis − quinze =

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.