Evento onclick não funciona

  • Autor Autor Joa
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
J

Joa

Curioso
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola, quiero que al hacer click en un publicidad en mi sitio, se abra la publicidad, y en unos segundos me redireccione a otra pagina, cosa que no ocurre, este es la función que cree:

function LanzaEvento()
{
setTimeout("location.href='PlantillaLinks.php'", 10000);
}

y yo encierro la publicidad en un div

<div align="center" onclick="LanzaEvento()">

probé a encerrar la publicidad en un <article>, en un <section>, y dentro de la publicidad probé mil formas de que al hacer click me redireccione a la publicidad, y en los siguientes 10 segundos, dentro de la pagina original me redireccione a otra, la publicidad tenia dos scripts y en medio de esos dos un <ins>, alguien sabe porque no funciona? me funciono perfectamente con url´s y botones, muchas gracias
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Que tipo de publicidad usas?
No todas funcionan de la misma manera, y deberias usar otro metodo que no sea onclick ya que la mayoria de las publis se abren con target _blank y entonces el div no lo detecta.
​
 
Uso banners, que por lo que vi los propios scripts estan conectados a un sitio con mas scripts, hay alguna forma que no sea onclick, o encerrando la publicidad de otra manera, para que funcione? quiero, como ya dije, que al hacer click en dicho anuncio, se abra el anuncio, pero a la vez, empieze un contador interno de 10 segundos, el cual al finalizar redireccionará al usuario a otro sitio web, en la pagina original

En el <head>

<script LANGUAGE="JavaScript">
function LanzaEvento()
{
setTimeout("location.href='PlantillaLinks.php'", 1000);
}
</script>

En el <body>

<div align="center" onclick="LanzaEvento()">

<!-- JuicyAds v3.1 -->
<script type="text/javascript" data-cfasync="false" async src="https://poweredby.jads.co/js/jads.js"></script>
<ins id="828536" data-width="908" data-height="270" onclick="LanzaEvento()"></ins>
<script type="text/javascript" data-cfasync="false" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':828536});</script>
<!--JuicyAds END-->

</div>

PD: Muchas gracias por contestar
 
usa addEventListener en lugar de onclick, agregale un id al div
<div id="evento" align="center">

JavaScript:
 document.getElementById('evento').addEventListener("click", function(){
    setTimeout("location.href='PlantillaLinks.php'", 1000); 
 })
 
Gracias por responder, así sería? lo intente y no me va

En el <head>

<script LANGUAGE="JavaScript">
document.getElementById('evento').addEventListener("click", function(){
setTimeout("location.href='PlantillaLinks.php'", 1000);
})
</script>

En el <body>

<div id="evento" align="center">
<!-- JuicyAds v3.1 -->
<script type="text/javascript" data-cfasync="false" async src="https://poweredby.jads.co/js/jads.js"></script>

<ins id="828536" data-width="908" data-height="270" onclick="LanzaEvento()"></ins>

<script type="text/javascript" data-cfasync="false" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':828536});</script>
<!--JuicyAds END-->
</div>
 
Gracias por responder, así sería? lo intente y no me va

En el <head>

<script LANGUAGE="JavaScript">
document.getElementById('evento').addEventListener("click", function(){
setTimeout("location.href='PlantillaLinks.php'", 1000);
})
</script>

En el <body>

<div id="evento" align="center">
<!-- JuicyAds v3.1 -->
<script type="text/javascript" data-cfasync="false" async src="https://poweredby.jads.co/js/jads.js"></script>

<ins id="828536" data-width="908" data-height="270" onclick="LanzaEvento()"></ins>

<script type="text/javascript" data-cfasync="false" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':828536});</script>
<!--JuicyAds END-->
</div>
ponga el script abajo, en el footer o debajo de su <div>, ya que debe cargarse primero el div y luego el script, no al revés.
 
Lo que puedes hacer es encerrar en un div la publicidad con un ID .
<div id="div"> AQUI EL CODIGO DE LA PUBLICIDAD </div>
Una ves asignado un ID en este caso el ID (DIV) usamos el siguiente codigo.
​
JavaScript:
<script>
$(document).ready(function(){
var mouseOverActiveElement=false;  
$('#div').hover(function(){mouseOverActiveElement = true; }, function(){ mouseOverActiveElement = false; });
    window.onblur = function(){
        if(mouseOverActiveElement){
            setTimeout(function(){ window.location="https://www.google.com"; }, 1000);      
            mouseOverActiveElement=false;
        }                  
    }              
});
</script>

Debes agregar la Libreria Jquery tambien en el head, el div primero y al finalizar el codigo..
🙂
​
 
Esta publi no la he usado, pero si te recomendaria usar otras publicidades, dependiendo tu contenido, por que esta es para contenido adulto me imagino, pero hay oras que creo obtendrias mejores ingresos.​
 
ponga el script abajo, en el footer o debajo de su <div>, ya que debe cargarse primero el div y luego el script, no al revés.

Gracias nuevamente por sus consejos y paciencia! lo que deseo hacer es que me abra la publicidad, cosa que hace, pero que tambien luego de cierto tiempo me abra en la pagina original, la otra pagina, cosa que no pasa al hacerlo como usted me dijo, le paso el codigo, como usted me dijo que lo pusiera

En el <body>

<div id="evento" align="center">
<!-- JuicyAds v3.1 -->
<script type="text/javascript" data-cfasync="false" async src="https://poweredby.jads.co/js/jads.js"></script>

<ins id="828536" data-width="908" data-height="270" onclick="LanzaEvento()"></ins>

<script type="text/javascript" data-cfasync="false" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':828536});</script>
<!--JuicyAds END-->
</div>

<script LANGUAGE="JavaScript">
document.getElementById('evento').addEventListener("click", function(){
setTimeout("location.href='PlantillaLinks.php'", 1000);
})
</script>

PD: muchas gracias por tomarte el tiempo de contestar
 
Lo que puedes hacer es encerrar en un div la publicidad con un ID .
<div id="div"> AQUI EL CODIGO DE LA PUBLICIDAD </div>
Una ves asignado un ID en este caso el ID (DIV) usamos el siguiente codigo.
​
JavaScript:
<script>
$(document).ready(function(){
var mouseOverActiveElement=false; 
$('#div').hover(function(){mouseOverActiveElement = true; }, function(){ mouseOverActiveElement = false; });
    window.onblur = function(){
        if(mouseOverActiveElement){
            setTimeout(function(){ window.location="https://www.google.com"; }, 1000);     
            mouseOverActiveElement=false;
        }                 
    }             
});
</script>

Debes agregar la Libreria Jquery tambien en el head, el div primero y al finalizar el codigo..
🙂
​

Gracias por contestar de nuevo, esto es lo que puse en el <body>

<div id="#div" align="center">
<!-- JuicyAds v3.1 -->
<script type="text/javascript" data-cfasync="false" async src="https://poweredby.jads.co/js/jads.js"></script>

<ins id="828536" data-width="908" data-height="270" onclick="LanzaEvento()"></ins>

<script type="text/javascript" data-cfasync="false" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':828536});</script>
<!--JuicyAds END-->
</div>

<script>
$(document).ready(function(){
var mouseOverActiveElement=false;
$('#div').hover(function(){mouseOverActiveElement = true; }, function(){ mouseOverActiveElement = false; });
window.onblur = function(){
if(mouseOverActiveElement){
setTimeout(function(){ window.location="https://www.google.com"; }, 1000);
mouseOverActiveElement=false;
}
}
});
</script>

¿Qué debería poner en el <head>? no me quedo muy claro, pero gracias de todos modos, aun no me va
 
Te dejo el codigo completo aqui.
🙂

​
Inserir CODE, HTML ou PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<br>
<center>
<div id="div">
<!-- JuicyAds v3.1 -->
<script type="text/javascript" data-cfasync="false" async src="https://poweredby.jads.co/js/jads.js"></script>
<ins id="828536" data-width="908" data-height="270" onclick="LanzaEvento()"></ins>
<script type="text/javascript" data-cfasync="false" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':828536});</script>
<!--JuicyAds END-->
</div>
</center>

<script>
$(document).ready(function(){
var mouseOverActiveElement=false;  
$('#div').hover(function(){mouseOverActiveElement = true; }, function(){ mouseOverActiveElement = false; });
    window.onblur = function(){
        if(mouseOverActiveElement){
            setTimeout(function(){ window.location="https://www.google.com"; }, 3000);      
            mouseOverActiveElement=false;
        }                  
    }              
});
</script>
</body>
</html>
 
  • Curtir
Reações: Joa
Esta publi no la he usado, pero si te recomendaria usar otras publicidades, dependiendo tu contenido, por que esta es para contenido adulto me imagino, pero hay oras que creo obtendrias mejores ingresos.​

Soy nuevo en esto y ahora voy a empezar a probar distintas empresas, según leí en este mismo foro son confiables, y mas investigación personal, pagan relativamente bien, pero quiero corroborarlo, tengo mas alternativas en mente, pero si paga un poco bien, me quedare con esta hasta que tenga trafico suficiente para otras que tienen mejor CTC y CPM.
 
Te dejo el codigo completo aqui.
🙂

​
Inserir CODE, HTML ou PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<br>
<center>
<div id="div">
<!-- JuicyAds v3.1 -->
<script type="text/javascript" data-cfasync="false" async src="https://poweredby.jads.co/js/jads.js"></script>
<ins id="828536" data-width="908" data-height="270" onclick="LanzaEvento()"></ins>
<script type="text/javascript" data-cfasync="false" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':828536});</script>
<!--JuicyAds END-->
</div>
</center>

<script>
$(document).ready(function(){
var mouseOverActiveElement=false; 
$('#div').hover(function(){mouseOverActiveElement = true; }, function(){ mouseOverActiveElement = false; });
    window.onblur = function(){
        if(mouseOverActiveElement){
            setTimeout(function(){ window.location="https://www.google.com"; }, 3000);     
            mouseOverActiveElement=false;
        }                 
    }             
});
</script>
</body>
</html>

FUNCIONA PERFECTO!!! muchas gracias, me salvaste 🙂
 
Que lindo es ver black hat por el foro, Gracias!
 
Voltar
Topo