Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 76
Sexo: Masculino
Localização: Porto Alegre
Contato:

3 iframes, um dentro do outro, como dar refresh?

13-03-2009 14:58

Olá, to com um probleminha aqui. Tenho o seguinte:

principal.html
<iframe name=superior width=100% height=410 frameborder=0 scrolling=no marginheight=0 marginwidth=0 src=superior.html></iframe>

superior.html
<iframe name=inferior width=50% height=300 frameborder=0 scrolling=no marginheight=0 marginwidth=0 src=inferior.html></iframe>

inferior.html
<iframe name=ultimo width=10 height=40 frameborder=0 scrolling=no marginheight=0 marginwidth=0 src=ultimo.html></iframe>

ultimo.html
(...)
<input type="button" value=" atualizar inferior.html " onClick="javascript:??????????????">
(...)

Preciso que ao clicar no botão da página ultimo.html faça uma atualização da página inferior.html (o que resulta na atualização da página ultimo.html também mas não atualiza a superior.html e nem a principal.html). Alguém?

grato pela ajuda :-P
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17511
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

3 iframes, um dentro do outro, como dar refresh?

13-03-2009 16:46

Pelo que entendi, tem um documento principal, tem 3 chamadas de iframes dentro, também tem um botão que precisa dar um refresh em um dos iframes, certo?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 76
Sexo: Masculino
Localização: Porto Alegre
Contato:

3 iframes, um dentro do outro, como dar refresh?

13-03-2009 17:12

isso só que um iframe está dentro do outro... e preciso que um botão do ultimo atualiza um dos iframes mas não o principal.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17511
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

3 iframes, um dentro do outro, como dar refresh?

13-03-2009 17:54

Você tem que ter em mente o seguinte:

Existe um documento dentro do iframe, ele foi chamado por algo como "note o name":

<iframe src="fui_chamado.html" name="iframe"></iframe>

Agora, dentro do fui_chamado.html, esse arquivo "que está com o script do iframe" ele tem uma referência para o principal, que seria:

parent.window['iframe']

O que essa linha faz é o seguinte, chama o parent, que é o documento que carregou a linha do iframe, procura pelo "iframe", que será o objeto iframe, e faz alguma ação.

No caso, se eu coloco o seguinte dentro do iframe
<a href="#" onclick="parent.window['iframe'].history.go(0);">atualiza</a>
Eu dou um refresh no iframe.

No seu caso ai você vai ter que percorrendo cada elemento ai "documento / iframe" e tentar descobrir o "parentesco", para chegar ao objetivo.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 76
Sexo: Masculino
Localização: Porto Alegre
Contato:

3 iframes, um dentro do outro, como dar refresh?

13-03-2009 18:22

então... mas no meu caso parent.window['iframe'].history.go(0); só chegaria até os objetos da página inferior.html e o que eu preciso é que chegue até o objeto superior da página principal para poder atualizar este iframe.

obs: não quero atualizar a pág principal.html mas sim o iframe (superior) que contém nela.

seria como parent da parent

Como eu faço?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17511
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

3 iframes, um dentro do outro, como dar refresh?

13-03-2009 21:12

Eu tentei simular aqui a situação, veja se seria isso

<a href="javascript://" onclick="parent.parent.iframe.history.go(0);">ação</a>

Obs.: meus iframes ficaram com o name "iframe"
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 76
Sexo: Masculino
Localização: Porto Alegre
Contato:

3 iframes, um dentro do outro, como dar refresh?

14-03-2009 16:38

humm.. não tinha pensado nisso. o meu fico assim:
<a href="javascript://" onclick="parent.parent.iframe.location.reload();">ação</a>

ai funciona como eu quero mas descobri outro problema.. na ifreme mãe que tinha que ser atualizada tem um <input type=file> que reclama pedindo pra reenviar os dados. ai me quebra.
vou ter que refazer tudo e pensar como fazer de outra maneira.

valeu pela ajuda
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17511
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

3 iframes, um dentro do outro, como dar refresh?

14-03-2009 16:43

Flw, talvez trabalhando com Ajax resolva seu problema.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado