Foros del Web » Programando para Internet » Javascript »

Onload

Estas en el tema de Onload en el foro de Javascript en Foros del Web. Hola, he encontrado en esta web lo siguiente: <html> <head> <script language=javascript> var dirs = [ "www.forosdelweb.com", "www.sucaricatura.com", "www.maestrosdelweb.com", "www.desarrolloweb.com" ]; function slide() { var ...
  #1 (permalink)  
Antiguo 23/07/2004, 12:27
muchaorgia
Invitado
 
Mensajes: n/a
Puntos:
Onload

Hola, he encontrado en esta web lo siguiente:
<html>
<head>
<script language=javascript>
var dirs = [
"www.forosdelweb.com",
"www.sucaricatura.com",
"www.maestrosdelweb.com",
"www.desarrolloweb.com"
];

function slide() {
var ref = dirs[Math.floor(Math.random() * dirs.length)];
document.links[0].href = ref;
setTimeout("slide()", 5000);
}
</script>
<title>
Enlace aleatorio
</title>
</head>
<body onload="slide()">
<a href="prueba141.html">enlace aleatorio</a>
</body>
</html>

Es mas o menos lo que estaba buscando solo que se realiza al pulsar sobre el enlace, y lo que queria era que se hiciera de forma automatica sin necesidad de pulsar en el enlace sino al cargar la pagina, me cargara cada vez una disitnts del array.
Bueno si alguien me puede servir de ayuda gracias
  #2 (permalink)  
Antiguo 23/07/2004, 14:21
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 2 meses
Puntos: 63
Hola

Bueno, puede que no me haya dado cuenta de algo en el código, pero...

<body onload="slide()">

Esta línea ejecuta la función al cargar la página. La única cosa que yo le agregaría, es un detalle de sintaxis, yo la escribiría así:


<body onload="javascript:slide()">

Por otro lado, la línea del enlace es esta:

<a href="prueba141.html">enlace aleatorio</a>

La cual no activa nada, es solo un vínculo, lo que significa que has de hacer clic para que te lleve a doden sea.

Ahora bien, si lo que quieres decir en tu planteamiento, es que te gustaría que la página automaticamente te redirija a otra parte, eso es otra cosa, basta con que cambies una línea del script.

Cambia:

document.links[0].href = ref;

por

window.location = ref;

:)

Felicidad
__________________
¡ hey, hou, hou, hey !
  #3 (permalink)  
Antiguo 23/07/2004, 22:32
muchaorgia
Invitado
 
Mensajes: n/a
Puntos:
Gracias

Bueno gracias, lo del enlace ya lo sabia lo que pasa es que queria poner el codigo original, he hecho las modificaciones que decias, pero lo que pasa es lo siguiente:
La pagina se carga sola aleatoriamente, pero si esta este codigo dentro de la pagina
ej: www.muchaorgia.com al cargar www.forosdelweb.com no sale nada en el navegador debido a que la direccion que aparece en el es:
http://www.muchaorgia.com/www.forosdelweb.com en vez del nombre solo de la pagina a direccionar.
¿Como se podria poner para que tomara solo la direccion www.forosdelweb.com y no la de la pagina en la que esta el script?
Bueno gracias por todo
  #4 (permalink)  
Antiguo 24/07/2004, 02:25
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Debes anteponer obligadamente el protocolo a utilizar cuando uses direcciones absolutas.

http://

Si el navegador no encuentra eso delante, lo toma por una ruta relativa dentro del directorio en el cual se encuentra.

Resumiendo: pon el http delante
  #5 (permalink)  
Antiguo 24/07/2004, 03:04
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola a todos:

El vinculo del código (que me resultaba familiar) es éste: http://www.pepemolina.com/pruebas/prueba141.html
y el tema éste: http://www.forosdelweb.com/f13/cambiar-atributo-href-159632/
Hay otro tema muy parecido aquí: http://www.forosdelweb.com/f4/ayuda-con-link-160508/

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 24/07/2004 a las 03:07
  #6 (permalink)  
Antiguo 24/07/2004, 05:05
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 2 meses
Puntos: 63
je je je

es que el mundo es un pañuelo caricatos... ;)

;)

Felicidad
__________________
¡ hey, hou, hou, hey !
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 07:42.