Foros del Web » Programando para Internet » Javascript »

Ejecutar script sin recargar página

Estas en el tema de Ejecutar script sin recargar página en el foro de Javascript en Foros del Web. Hola. Estoy intentando crear un script para añadir elementos a una "wish list" vía cookies sin necesidad de recargar la página. No tengo mucha idea ...
  #1 (permalink)  
Antiguo 26/11/2010, 03:16
 
Fecha de Ingreso: octubre-2007
Mensajes: 30
Antigüedad: 16 años, 5 meses
Puntos: 0
Ejecutar script sin recargar página

Hola.
Estoy intentando crear un script para añadir elementos a una "wish list" vía cookies sin necesidad de recargar la página.
No tengo mucha idea de javascript y no se si necesitaría usar ajax o no.
La idea sería una cosa así, pero necesitaría que me guiarais un poco.

Código:
function AddToFav() {
     // Aquí iría el código para crear las cookies
     alert('Testing');
}
Código HTML:
<a href="javascript:void(0)" onClick="AddToFav()">Add to favorites</a> 
Lo debo estar haciendo rematadamente mal porque no abre ni el alert...
  #2 (permalink)  
Antiguo 26/11/2010, 06:48
 
Fecha de Ingreso: septiembre-2004
Ubicación: La Plata Argentina
Mensajes: 128
Antigüedad: 19 años, 7 meses
Puntos: 9
Respuesta: Ejecutar script sin recargar página

Lo que hiciste funciona. Quizas donde lo hiciste es el problema.

Prueba esto :

Código HTML:
Ver original
  1. function AddToFav() {
  2.      // Aquí iría el código para crear las cookies
  3.      alert('Testing');
  4. }
  5.  
  6. </head>
  7. <span onClick="AddToFav()">Add to favorites</span>
  8. </body>
  9. </html>


saludos
  #3 (permalink)  
Antiguo 26/11/2010, 07:16
 
Fecha de Ingreso: octubre-2007
Mensajes: 30
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Ejecutar script sin recargar página

Muchas gracias!

Funciona, pero lo curioso es que he visto varias páginas que lo hacen como he puesto arriba y si que funciona. Pero bueno tu solución me sirve perfecta.
He añadido el cambio de cursor para que parezca un link y listo.

Código:
<span onMouseOver="this.style.cursor='pointer'" onClick="AddToFav()">Add to favorites</span>
Un saludo
  #4 (permalink)  
Antiguo 26/11/2010, 08:31
 
Fecha de Ingreso: septiembre-2004
Ubicación: La Plata Argentina
Mensajes: 128
Antigüedad: 19 años, 7 meses
Puntos: 9
Respuesta: Ejecutar script sin recargar página

En realidad use span para hacerlo mas rapido pero sin duda tiene que funcionar tambien con anchor.
Comprueba si el pointer hand funciona con FireFox.

por las dudas :
Cita:
<html>
<head>
<script>
function AddToFav() {
// Aquí iría el código para crear las cookies
alert('Testing');
}
</script>

</head>
<body>
<a href="javascript:void(0)" onClick="AddToFav()">Add to favorites</span>
</body>
</html>
Saludos
  #5 (permalink)  
Antiguo 26/11/2010, 10:34
 
Fecha de Ingreso: octubre-2007
Mensajes: 30
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Ejecutar script sin recargar página

Misteriosamente ahora si que funciona...
Sólo se me ocurre que fuera problema del Firefox que no actualizaba la cache y al recargar, cargaba el código viejo sin la función creada (que suele pasar mucho)

Muchas gracias otra vez
Saludos

Etiquetas: ejecutar, recargar
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 12:14.