Parece que el problema está en escribir en la página, que antes de que se repita el script ya se ha completado. Sí funciona escribiendo en una caja de texto:
Código HTML:
<head>
<SCRIPT language="JavaScript" type="text/javascript">
var cont=0;
var palabra = "Espere un momento por favor";
var punt = ".";
function punto(){
if(cont<=4){
if(cont==0) document.formu.mensaje.value=palabra;
document.formu.mensaje.value+=punt;
cont++;
t = setTimeout("punto()",500);
}
else clearTimeout(t);
}
</script>
</head>
<body>
<form name="formu">
<input type="text" name="mensaje" size="60">
</form>
<SCRIPT language="JavaScript" type="text/javascript">
punto();
</script>
</body>
Puedes "camuflar" la caja de texto así:
Código HTML:
<head>
<style>
.camuflado {
font-family: Serif;
border-width:0;
}
</style>
</head>
<body>
<input type="text" name="mensaje" size="60" class="camuflado" >
</body>