Hola  ;D
Estoy intentando simular un clic con javascript pero no funciona..  :huh:
La página web es esta:
<!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 
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
			
			
			
				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.
document.getElementsByClassName("adsbygoogle")[0].onclick = function(){
   console.log('click detectado');
}
Pero en ninguna parte le dices al popup que se cierre.
Saludos
			
			
			
				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.
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
myWindow.close();
Y con jQuery no funcionaría? Por ejemplo
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: