Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

manoelps

[Resolvido] Simular Click em Página PHP dentro de Iframe

Mensagens Recomendadas

manoelps

Olá a todos!

Tenho um projeto para desenvolver na qual há um iframe na pagina, carregando uma lista de imagens.

Preciso de tempo em tempo (3 minutos) "simular um click" nas imagens uma por uma não precisa ser sequencial.

Exemplo:

Preciso clicar em todas as imagens que o ID tenha parte do nome com: ContentPlaceHolder1_rptSharer.

O ID sempre muda a partir da parte em que eu preciso localizar para dar o click.

<img id="ContentPlaceHolder1_rptSharer1_imageCalendar_1" class="btnClick" src="/Imagens/calendar.png" style="width:24px;" />

<img id="ContentPlaceHolder1_rptSharer2_imageCalendar_2" class="btnClick" src="/Imagens/calendar.png" style="width:24px;" />

Alguém teria algum ideia de como fazer isso? Estive a procurar sobre o assunto de simular click em uma pagina dentro de um iframe e encontrei muitas pessoas com a mesma dúvida....

Editado por brunoais
geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

Onde está o problema ? com a função .click(), podes simular o click do botão.

Editado por NunoDinis

Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

São domínios diferentes ...

Então n dá, esquece. As políticas de segurança não o permitem (AFAIK).


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

sim


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nelsonr

Isto sai um bocado do ambito PHP, mas seria algo assim:

Página dentro do iframe

<head>
<script>
	function clicarFoto(obj)
	{
		alert("Foto clicada: "+obj.id);
	}
</script>
</head>
<body>
<img id="ContentPlaceHolder1_rptSharer1_imageCalendar_1" class="btnClick" src="imagens/pap.png" onclick="clicarFoto(this);return(false);"/><br />
<img id="ContentPlaceHolder1_rptSharer1_imageCalendar_2" class="btnClick" src="imagens/pap.png" onclick="clicarFoto(this);return(false);"/><br />
<img id="ContentPlaceHolder1_rptSharer1_imageCalendar_3" class="btnClick" src="imagens/pap.png" onclick="clicarFoto(this);return(false);"/><br />
<img id="ContentPlaceHolder1_rptSharer1_imageCalendar_4" class="btnClick" src="imagens/pap.png" onclick="clicarFoto(this);return(false);"/><br />
</body>

Página pai, usando jquery para facilitar a busca pelas imagens:

<head>
<script src="jquery-2.0.3.js"></script>
<script>
	function clicarFoto()
	{
		var allImages=$("#iframe").contents().find('img[id^="ContentPlaceHolder1_rptSharer1_imageCalendar_"]');

		var picNum = Math.ceil(Math.random()*allImages.length)-1;
		allImages[picNum].click();

		//
		window.setTimeout(function() { clicarFoto();}, 3000);
	}

	$(document).ready(function()
	{
		window.setTimeout(function() { clicarFoto();}, 3000);
	});
</script>
</head>
<body>
<br />
<br />
<iframe id="iframe" src="filho.html" style="width:600px; height:500"> </iframe>
</body>

Testei no firefox, visto o chrome por omissão bloqueia este tipo de comunicação.

(dá para dar a volta, procura por "Access-Control-Allow-Origin")

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.