∞ Janelas e Frames ∞
O JavaScript dispõe de cinco objectos directamente relacionados com o browser, documentos visualizados e janelas: o window, frame, document, navigator e screen.
Estes objectos foram já descritos, o objectivo é mostrar como gerir janelas e frames em páginas Web, usando o JavaScript como linguagem de suporte.
Window
Este objecto, descreve cada janela que é aberta pelo browser. Cada instância do objecto window representa uma janela nova, assim, ao criar uma janela, também lhe associamos um objecto JavaScript de forma automática.
Este é um dos objectos mais importantes, tão importante que muitas vezes o utilizamos por omissão.
Por exemplo:
document.write("Teste");
assume o objecto window corrente. É formalmente equivalente a:
window.document.write("Teste");
Duas das acções mais importantes que se podem tomar com este objecto são de facto, abrir e fechar janelas.
Por exemplo:
win = open("http://www.google.pt", "google");
abre uma janela com o URL indicado.
Esta instrução pode ser associada a um evento, resultando no aparecimento de uma nova janela acedendo a uma página Web.
<html>
<head>
<title> Teste de janelas </title>
</head>
<body onload = "win = open('http://www.google.pt', 'google'); ">
</body>
</html>
Fechar uma janela é também uma operação simples.
win.close();
fecha a janela que acabámos de abrir.
Este tipo de acções pode ser associado a eventos, permitindo abrir e fechar janelas como resposta a acções do utilizador.
O exemplo seguinte mostra uma modificação simples do anterior, associando a um botão.
<html>
<head>
<title> Teste de janelas </title>
</head>
<body onload = "win = open('http://www.google.pt', 'google'); ">
Teste
<input type = "Submit" value = "Fechar!" onclick = "win.close()" />
</body>
</html>
Ao pressionar o botão, a janela nova desaparece.


