Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

¿Cómo llamar a un script al hacer click?

24 de marzo de 2015

Hola,

Tengo una página en la que hacen click a un botón que abre un popup y necesito que ejecute un código de Google Adwords pero no sé cómo.

Estaba pensando colocar el código de Adwords en un archivo HTML y llamarlo por medio de $get, pero no logro hacer que funcione. ¿Alguien me puede ayduar?

Esto es lo que llevo:

$(document).ready(function() {
 
     $(".boton").click(function() {
        window.open('http://dominio.com/'+utms,'popup','width=300,height=100,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0');
        return false;
 
        $.get( "myAdwords.html",);
     });
});

Respuestas

#1

Como Adwords es tan complejo y ofrece tantas posibilidades, seguramente necesitaríamos conocer exactamente el código JavaScript que quieres incluir. No obstante, a primera vista, parece que tu código está terminando la función antes de que llames al método $.get(). Te recomiendo que pongas el return false como última instrucción de la función click():

$(document).ready(function() {
 
     $(".boton").click(function() {
        window.open('http://dominio.com/'+utms,'popup','width=300,height=100,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0');
 
        $.get( "myAdwords.html",);
 
        return false;
     });
});

Si lo anterior no te funciona, prueba a hacer lo siguiente:

  1. Guardar el código JavaScript de Adwords a ejecutar en un archivo .js en vez de .html
  2. Utilizar el método $.getScript() de jQuery en vez del típico método $.get().

Así que el código te quedaría de esta manera:

$(document).ready(function() {
 
     $(".boton").click(function() {
        window.open('http://dominio.com/'+utms,'popup','width=300,height=100,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0');
 
        $.getScript("/js/myAdwords.js");
 
        return false;
     });
});

@javiereguiluz

24 marzo 2015, 19:59