Hola ebl20:
Supongamos que el iframe tiene un ID llamado "recuadro", y que el atributo src="1.html"...
Yo pondría las páginas en un array y crearía una función cambiar();... y declararía una variable actual=0 (indicando el fichero actual.
<script language=javascript>
var ficheros = ["1.html", "2.html", "3.html", "4.html", "5.html];
function cambiar() {
actual = ++actual % ficheros.length;
document.getElementById("recuadro").src = ficheros[actual];
setTimeout("cambiar()", 20000);
}
</script>
Y en la etiqueta body...
<body onload="setTimeout('cambiar(), 20000')">
Decir setTimeout('cambiar(), 20000') equivale a
"pasados 2000 milisegundos cambiar()" (20000 milisegundos = 20 segundos; cambiar() = ejecutar la función cambiar()).
La línea actual = ++actual % ficheros.length;
significa: sumar 1 a la variable "actual" y luego hacer la operación "módulo" con el tamaño del array ficheros...
Que provocaría poner la variable a 0 cada vez que coincida con el tamaño del array... (5 % 5 = 0)
Espero que te sirva.
Saludos