22 de agosto de 2006

El tabaco es malo para la Web

No quería creer lo que leía en Redirection with Smoke And ... Smoking?, pero lo vi con mis propios ojos... Y cualquiera que visite la web de Marlboro puede ver la chapuza que hizo el diseñador web para redirigir el navegador a la página principal (o lo fumado que iba)...

Adelante, entra en Marlboro.com. ¿Usas Explorer? Entonces no notarás nada extraño. Sin embargo, si usas cualquier otro navegador, la página se quedará en blanco. Pero lo extravagante de esto no es que la página sólo funcione en IE (ya ves, otra página mal hecha...) sino el porqué. Fíjate en el código fuente de la página en blanco:


<html>
<head>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<title>Coupons and special offers from Marlboro</title>

<meta name="keywords" content="marlboro cigarettes, marlboro miles" />
<meta name="description" content="" />
</head>
<script language=javascript>
<!--
function redirect()
{
var anchorObj = document.getElementById("target1");
anchorObj.href = "http://smokersignup.com/signup/index.jsp?pc=MAR2006";
anchorObj.click();
}
//-->
</script>

<body onload="javascript:redirect();">
<a id="target1" href="#"></a>


</body>
</html>


En lugar de utilizar los mecanismos habituales para redirigir a una dirección determinada (cosa que se hace con una línea de código como máximo), el diseñador tuvo la original idea de poner un enlace vacío, para, mediante Javascript, cambiar la dirección a la que apunta el enlace y a continuación invocar su método click(), el cual sólo funciona en Internet Explorer.

Y me pregunto... ¿por qué al menos no puso directamente el HREF en el enlace? Son ganas de complicarse la vida... Esto es como si vamos a cambiar de canal en la tele y en vez de coger el mando a distancia y pulsar el botón, usamos el palo de una escoba para pulsar el botón del mando desde lejos.

Para que veáis el grado de ridiculez al que pueden llegar los pelamanillas...

(Vía The Daily WTF)