Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabio_designer

Probelama com Link de IFRAME

Recommended Posts

<script>function fabio(f1,f2) {	alert(f2);	var site = location.url;	parent.topFrame.document.form1.endereco.value = site;}</script></head><frameset rows="45,*" framespacing="3" frameborder="no" border="0" bordercolor='#FFFFFF'>  <frame src="topo.php" name="topFrame" scrolling="NO" noresize>  <frame <? echo "onload=\"fabio(this.onload,this.document.location);\"" ?> src="teste.php" scrolling="auto" name="mainFrame" frameborder="no" bordercolor='#FFFFFF'></frameset>
OK... Como é que eu faço pra mostrar no "alert" o LINK completo (ex.: http://www.aquelesite.com.br/search.php?berere=barara) da página que acabou de abrir na função lá em cima? Quero mostrar sempre o endereço do site que acabei de entrar...

 

ALGUÉM pode me ajudar por favor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que tá quase certo...

Acho que você teria que colocar a chamada da função e a função dentro do iframe, digo dentro de "teste.php", no body

E mudaria a função para:

 

function fabio(f2) {	alert(f2);	parent.topFrame.document.form1.endereco.value = f2;}</script>

teste e veja o que ocorreu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só que é assim, deixe me ser mais específico, o meu projeto, é criar um barra de endereços nova (a do I.E. será desabilitada em todos os pcs) para que eu possa ter controle de tudo o que os usuários da empresa que trabalho acessam (ordem do meu chefe) e gravar tudo em um banco de dados, com hora, data, usuários, essas coisas... bom...Eu não posso colocar esse função dentro do teste.php pq ela é só a 1ª página, a inicial, mas se na minha barra eu digito por exemplo "http://www.google.com.br" e dou o submit, eu quero que essa página seja aberta e q o link dela, vá para o campo de texto "endereco" que fica no frame de cima, entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa tá certo então...Vamos lá, o que está acontecendo até agora, ou seja, o que está funcionando desta parte?E onde está o problema?Vamos nos focar nisso para resolver, ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer que quando eu vá para o yahoo, apareça o endereço dele no campo, certo?E tá funcionando com aquele primeiro código que você postou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que funciona:* Os endereços dos sites digitados na minha barra (esses eu tenho controle e consigo guardar no meu banco);O que não funciona:* Toda página sempre tem links diversos (esses links eu não tenho controle pq não consigo jogar na minha barra de endereços quando o site é carregado no frame de baixo);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo:* Vou lá na barra e digito "http://www.talsite.com.br",'>http://www.talsite.com.br", aí esse "http://www.talsite.com.br" endereço, fica na barra, aí tudo ok, mas se dentro desse site tiver um link "Clique aqui", "Clique alí", o endereço desse link, é que eu quero que apareça na minha barra de endereço do frame de cima...

Compartilhar este post


Link para o post
Compartilhar em outros sites

então tente isso:

 

function fabio(f2) {	alert(f2);	parent.topFrame.document.form1.endereco.value = f2;}

HTML:

 

<frameset rows="45,*" framespacing="3" frameborder="no" border="0" bordercolor='#FFFFFF'>  <frame src="topo.php" name="topFrame" scrolling="NO" noresize>  <frame onload="fabio(this.document.location);" src="teste.php" scrolling="auto" name="mainFrame" frameborder="no" bordercolor='#FFFFFF'></frameset>

o que acontece?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.