Foros del Web » Programando para Internet » Javascript »

Carga aleatoria de página

Estas en el tema de Carga aleatoria de página en el foro de Javascript en Foros del Web. Tengo el siguiente JS, que me hace cambiar las imagens de forma aleatoria cada vez que se carga la pagina: <html> <body> <!-- Copiar dentro ...
  #1 (permalink)  
Antiguo 03/01/2007, 18:21
 
Fecha de Ingreso: agosto-2004
Mensajes: 107
Antigüedad: 20 años, 5 meses
Puntos: 3
Carga aleatoria de página

Tengo el siguiente JS, que me hace cambiar las imagens de forma aleatoria cada vez que se carga la pagina:

<html>
<body>
<!-- Copiar dentro del tag BODY -->
<script language="javascript">

<!--
function VecImagenes()
{
n=0;
this[n++]="01.jpg";
this[n++]="02.jpg";
this[n++]="03.jpg"
this.N=n;
}
var Imagenes=new VecImagenes();
src= Imagenes[ Math.floor(Math.random() * Imagenes.N) ] ;
document.write("<IMG SRC="+src+">");
//-->

</script>

</body>
</html>


Si en vez de imágenes fueran páginas html (no enlaces, sino la página completa), ¿cómo sería?.

Gracias y salu2.

Última edición por KarlanKas; 04/01/2007 a las 02:32
  #2 (permalink)  
Antiguo 04/01/2007, 02:38
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Re: Carga aleatoria de página

Cómo quieres que se cargue? Con iframes o la página entera.

Si fuera página entera pon esto en el head:

<script>
pagina=new Array();
pagina[0]="http://www.forosdelweb.com";
pagina[1]="http://www.maestrosdelweb.com";
pagina[3]="http://www.tunait.com";

elegida=Math.floor(Math.random()*pagina.length);
location.replace(pagina[elegida]);
</script>

Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 04/01/2007 a las 02:41 Razón: Pequeño lapsus...
  #3 (permalink)  
Antiguo 04/01/2007, 02:54
 
Fecha de Ingreso: agosto-2004
Mensajes: 107
Antigüedad: 20 años, 5 meses
Puntos: 3
Re: Carga aleatoria de página

¿Y si fuera en un iframe?

Muchas gracias.

Última edición por fidelio; 04/01/2007 a las 03:00
  #4 (permalink)  
Antiguo 04/01/2007, 03:02
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Re: Carga aleatoria de página


Pues tienes que poner un iframe en algún lugar de la página. Donde tú quieras con las características que quieras. Lo único que tiene que tener es un nombre. Por ejemplo:

<iframe name="pepe"></iframe>

Y luego en el head de la página pones:


<script>
pagina=new Array();
pagina[0]="http://www.forosdelweb.com";
pagina[1]="http://www.maestrosdelweb.com";
pagina[3]="http://www.tunait.com";

elegida=Math.floor(Math.random()*pagina.length);
top.frames['pepe'].location.replace(pagina[elegida]);
</script>

Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 04/01/2007, 03:06
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Re: Carga aleatoria de página

El ejemplo completo:

<html>
<head>
<title>Untitled</title>

<script>
function empezar(){
pagina=new Array();
pagina[0]="http://www.forosdelweb.com";
pagina[1]="http://www.maestrosdelweb.com";
pagina[2]="http://www.tunait.com";

elegida=Math.floor(Math.random()*pagina.length);
top.frames['pepe'].location.replace(pagina[elegida]);
}
</script>
</head>

<body onload="empezar()">
<iframe name="pepe" id="pepe" width="400" height="300"></iframe>


</body>
</html>

Lo anterior (lo del post anterior) sólo funcionaría si pones el script después que el iframe porque si no le empezarás a hablar de un iframe que aún no ha leido en el código. Por eso lo metemos todo en una function.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:31.