|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Parceiros - CSS para Web Design - S.O.S Designers - Slackware-Brasil - Crie seu Web site - Oficina da Net |
Atualizar dois frames com um só linkExemplo de controle de frames mediante Javascript no qual,clicando um só link, se atualizam duas páginas distintas contidas em dois frames. Com o que já sabemos sobre o controle de frames, podemos realizar um exemplo para consolidar os conhecimentos. Trata-se de um exercício muito simples para conseguir que, ao clicar um link, se atualize a página contida em dois frames diferentes.
Como um link só serve para atualizar o conteúdo de um frame, necessitaremos executar umas sentenças javascript que sim nos permitam atualizar dois frames de uma vez. Se não se entende o objetivo perseguido neste exemplo, podemos vê-lo em funcionamento em uma página a parte. Comecemos vendo a declaração de frames, que não tem nenhuma complicação pois é simplesmente um código HTML que podemos aprender a programar nos artigos dedicados a frames do manual de HTML. <html> <head> <title>Exemplo de frames numero 1</title> </head> <frameset rows="50%,*"> <frame name="frame1" src="pagina1.html" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0"> <frame name="frame2" src="pagina2.html" marginwidth="10" marginheight="10" scrolling="auto" frameborder="0"> </frameset> </html> Agora vejamos o código do primeiro dos frames, que é o que tem a função Javascript para controlar os frames. <html> <head> <title>Pagina 1</title> <script language="JavaScript"> function atualiza_2_frames(){ window.parent.frames[1].location="http://www.google.com" window.location="http://www.yahoo.com" } </script> </head> <body bgcolor="#ff9999"> <br> <br> <a href="javascript:atualiza_2_frames()">Atualiza dois frames com um so link</a> </body> </html> Ao clicar o link se chama a uma função, colocada no cabeçalho da página, por comodidade e para evitar ter que escrever várias sentenças no atributo href do link. A função, onde verdadeiramente está o miolo do exercício, é extremamente simples. A primeira sentença acessa ao frame colocado em segundo lugar (que tem o índice 1) e atualiza sua propriedade location, que é a URL da página que se está visualizando. Neste caso coloca a web de Google em tal frame, embora seja indiferente o que desejemos colocar e poderíamos ter situado um endereço com um caminho relativo ao documento atual. Na segunda sentença acessamos diretamente à propriedade location do objeto window, porque desejamos atualizar o mesmo frame onde está colocado o script. Poderíamos ter utilizado uma sentença como a seguinte: window.parent.frames[0].location=" http://www.yahoo.com " Porém, neste caso não é necessário acessar à declaração de frames e logo ao frame 0 porque, como dizia, já estamos nele. Por último vejamos o código do segundo frame, que não tem nada de especial. <html> <head> <title>Pagina 1</title> </head> <body bgcolor="#9999ff"> <br> <br> Este é o corpo do frame 2, que tem índice 1 no vetor de frames </body> </html> Pode-se ver o exemplo em funcionamento em uma página a parte.
Autoria e outras referências sobre este artigo Dentro deste artigo: + 1 manual relacionado + 1 categoria relacionada + 1 Comentário sem rever
Manuais relacionados com este artigo Dentro de Workshop de Javascript Seguinte: Calcular a idade em Javascript Anterior: Inibir radio button com Javascript Categorias relacionadas Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo: + Entrar em Scripts em JavascriptComentário sem rever
|
| Sobre nós | Copyright | Anuncie | Entrar em contato | <criarweb> |