Tira del día de Garfield

Aprovechando que desde Garfield.com se ofrece cada día una tira cómica diferente, he realizado un pequeño script en Javascript que permite incluirla en nuestro site.

Está probado con Internet Explorer 6, Firefox 1.0.6 y Opera 8.10 bajo Windows, por lo que debería ser compatible con la mayoría de navegadores y plataformas disponibles.

El código no es gran cosa (lo he programado en 10 minutos), pero si quieres añadir esta característica a tus páginas, ahorrándote reinventar la rueda, o mejorarlo tomando algo como base, aquí lo tienes:

<script language="Javascript">
var sUrl='';
var dteHoy=new Date();
var dteAyer=new Date(dteHoy.getFullYear(), dteHoy.getMonth(), dteHoy.getDate()-1);
dteHoy=null;

if (dteAyer.getFullYear()<100)
{
sUrl+='http://images.ucomics.com/comics/ga/' + (dteAyer.getFullYear() + 2000) + '/';
}
else
{
sUrl+='http://images.ucomics.com/comics/ga/' + dteAyer.getFullYear() + '/';
}
if ((dteAyer.getFullYear() – 2000)<10)
{
sUrl+='ga0' + (dteAyer.getFullYear() – 2000);
}
else
{
sUrl+='ga' + (dteAyer.getFullYear() – 2000);
}
if ((dteAyer.getMonth() + 1)<10)
{
sUrl+='0' + (dteAyer.getMonth() + 1);
}
else
{
sUrl+=(dteAyer.getMonth() + 1);
}
if (dteAyer.getDate()<10)
{
sUrl+='0' + dteAyer.getDate();
}
else
{
sUrl+=dteAyer.getDate();
}
sUrl+='.gif';
dteAyer=null;

document.write('<a href="http://www.garfield.com/comics/comics_todays.html" target="_blank"><img src="' + sUrl + '" title="La tira de Garfield de hoy" border=0></a>');
</script>

Por supuesto, también puedes poner directamente un enlace a www.javiergutierrezchamorro.com/comments.php?y=05&m=09&entry=entry050914-004736.

5 comentarios en “Tira del día de Garfield”

  1. El código que genera la misma imagen en el sitio que mencionas es más corto 🙂
    <script>
    var now = new Date();
    function addZero(num){
    if (num <= 9){
    num = "0" + num;
    }
    return num;
    }
    var monthNum = now.getMonth() + 1;
    monthNum = addZero(monthNum);
    var yearNum = now.getYear();
    if (yearNum < 2000){
    yearNum -= 100;
    }else{
    yearNum -= 2000;
    }
    var dayNum = now.getDate();
    dayNum = addZero(dayNum);
    var stripName="http://images.ucomics.com/comics/ga/2005/ga0";
    var c_strip = stripName + yearNum + monthNum + dayNum + ".gif";
    </script>

    Saludos

  2. Javier Gutiérrez Chamorro (Guti)

    El script de la página original, es realmente la mitad de corto, pero tiene un fallo.
    Como Javascript obtiene la hora local del cliente, y las tiras se actualizan en función de la hora del servidor, a veces pasa que se intenta descargar una tira que todavía no se ha colocado. Por ello mi script, obtiene la tira del día pasado.

Deja un comentario