Simular clic javascript

Iniciado por MeCraniDOS, 12 Mayo 2015, 12:48 PM

0 Miembros y 1 Visitante están viendo este tema.

MeCraniDOS

Hola  ;D

Estoy intentando simular un clic con javascript pero no funciona..  :huh:

La página web es esta:


Código (html4strict) [Seleccionar]
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >

<title>No Title</title>
<script>
  function load() {
document.getElementsByClassName("adsbygoogle")[0].click();
  }
</script>
</head>
<body onLoad="load()">
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- XXXXXXXX -->
<ins  class="adsbygoogle"
style="display:inline-block;width:XXXpx;height:XXXpx"
data-ad-client="XX-XXX-XXXXXXXXXXXXXXXXX"
data-ad-slot="XXXXXXXXXXX"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</body>
</html>


Esto se ejecuta en un popup que llamo desde

Código (javascript) [Seleccionar]
var myWindow = window.open('web.html', 'pagina', 'toolbar=no, scrollbars=no, resizable=no');
if (myWindow != null)
{
myWindow.close();
}


Pero el resultado es un poco raro, se crea el popup dos veces y no da clic en ninguno, solo visualizo el anuncio como si no le hubiera dado clic (si comento la linea myWindow.close(); )

Lo que me interesa hacer es abrir una vez el popup, esperar que haya cargado correctamente, simular el clic sobre él y cerrar el popup..  :rolleyes:

A ver si alguien me puede ayudar..

Un saludo

"La física es el sistema operativo del Universo"
     -- Steven R Garman

#!drvy

#1
Primero avisarte de que lo que estas haciendo es ilegal segun los terminos de Google. Segundo, es muy poco probable que saques algun beneficio puesto que (creo, no se si ha cambiado) que google carga su publicidad en un iframe y los navegadores no permiten hacer click() sobre iframes.. en general no permiten interaccion sobre iframes.

Tercero, el click al parecer lo estas haciendo.. al menos sobre el elemento <ins>. Puedes verlo bindeando un onclick.

Código (javascript) [Seleccionar]
document.getElementsByClassName("adsbygoogle")[0].onclick = function(){
  console.log('click detectado');
}


Pero en ninguna parte le dices al popup que se cierre.

Saludos

MeCraniDOS

Cita de: #!drvy en 12 Mayo 2015, 13:19 PM
Primero avisarte de que lo que estas haciendo es ilegal segun los terminos de Google. Segundo, es muy poco probable que saques algun beneficio puesto que (creo, no se si ha cambiado) que google carga su publicidad en un iframe y los navegadores no permiten hacer click() sobre iframes.. en general no permiten interaccion sobre iframes.

Segundo, el click al parecer lo estas haciendo.. al menos sobre el elemento <ins>. Puedes verlo bindeando un onclick.

Código (javascript) [Seleccionar]
document.getElementsByClassName("adsbygoogle")[0].onclick = function(){
  console.log('click detectado');
}


Pero en ninguna parte le dices al popup que se cierre.

Saludos

Se que es ilegal... solo estoy haciendo unas pruebas..  :-\

Vale ahora entiendo porque no se cargaba..  (caca de iframes xD) :rolleyes:

En teoria el popup se cierra al hacer

Código (javascript) [Seleccionar]

myWindow.close();

Ya que myWindow es la referencia del popup que acabo de crear

Y con jQuery no funcionaría? Por ejemplo

Código (javascript) [Seleccionar]
function simulateClick(x, y) {
    jQuery(document.elementFromPoint(x, y)).click();
}


Esta funcion da clic en la página en las coordenadas que le pases por parametro  :silbar:
"La física es el sistema operativo del Universo"
     -- Steven R Garman