Unidade B – Linguagem do lado cliente

Objeto window

O objeto window representa a janela do navegador a qual o script está em execução. Este objeto possibilita o acesso a propriedades e execução de métodos. Assim, a janela do navegador pode ser manipulada de diferentes formas, por exemplo, modificando o seu tamanho, aparência ou posição, podemos abrir e fechar janelas, transferir informações entre janelas e criar janelas de diálogo.

A tabela abaixo apresenta as principais propriedades do objeto window:

defaultStatus

Determina o conteúdo padrão da barra de status do navegador, quando nada de importante estiver acontecendo.

Ex: widow.defaultStatus= 'texto'
status

Define uma mensagem que aparecerá na barra de status do navegador, em substituição, por exemplo, a URL de um link, quando o mouse estiver sobre o link.

Ex: window.status="texto"
name Contém o nome da janela.

A tabela abaixo apresenta os principais métodos associados ao objeto window:

open("URL") ou
open("URL","nome") ou
open("URL","nome", "características")

Abre uma nova janela contendo o documento indicado pela URL. Opcionalmente, a janela pode ter um nome que pode ser usado em HTML, ou especificar características como tamanho, layout, etc.
O método retorna uma referência do tipo window para a janela criada:

filha = window.open("filha.htm");
close()

Fecha uma janela.

focus()

Torna uma janela ativa (traz para frente das outras, se for

uma janela independente)

 

As janelas abertas podem ter suas características alteradas no momento em que são abertas. Estas características deverão vir em uma string com uma lista de opções separadas por vírgulas, como o terceiro argumento opcional do método open(). As características estão na tabela abaixo:

height=h h é a altura da janela em pixels: height=150
width=w w é a largura da janela em pixels: width=300
resizable Se estiver presente permite redimensionar a janela
toolbar Se estiver presente, mostra a barra de ferramentas do browser
scrollbars Se estiver presente, mostra as barras de rolagem do browser
menubar Se estiver presente, mostra a barra de menus do browser
location Se estiver presente, mostra o campo para entrada de URLs
status Se estiver presente, mostra a barra de status

Cada característica pode ou não ter um valor. Não deverá haver espaços em qualquer lugar da lista. Por exemplo:

O código acima abre uma janela de 200 pixels de altura por 400 de largura sem barra de ferramentas, sem barra de diretórios, sem campo de entrada de URLs, sem barra de menus, não-redimensionável e com barra de status.

 

Vale lembrar os métodos do objeto window que já foram abordados na parte 1 desta unidade, tais sejam: alert() , prompt() e confirm().

 

Objeto history

O objeto history está associado ao objeto window e armazena as informações sobre os URLs que foram visitados antes e depois do atual e inclui métodos para ir para as localizações anteriores ou próximas:

go(±n) ou
go("string")

Avança ou volta n páginas no histórico. A segunda forma procura no histórico até encontrar a primeira página que tenha a string especificada no título do documento ou nas palavras da sua URL.
Ex.:
window.history.go(+1)

back()

Volta uma página no histórico (simula o botão “Back” ou “Voltar” do browser).
Ex.:
window.history.back()

forward()

Avança uma página no histórico (simula o botão “Forward” ou
“Avançar” do browser).
Ex.:
window.history.forward()


Objeto Navigator

O objeto navigator (associado ao objeto window) representa as propriedades do navegador. Usando suas propriedades e métodos é possível identificar características do navegador e desenvolver páginas personalizadas com conteúdo específico para aproveitar ao máximo os recursos existentes. Veja abaixo uma lista de propriedades vinculadas ao navigator:

userAgent

Uma string com a informação contida no cabeçalho HTTP User-Agent. Esta propriedade é a combinação das propriedades appCodeName e appVersion.
Exemplos:
Mozilla/4.0 (compatible; MSIE 4.0; Windows 95)

Mozilla/4.5 [en] (Win95; I)
appCodeName

Contém o nome interno do navegador.

Exemplo: Mozilla
appVersion

Contém informações sobre a versão.
Exemplos:
4.0 (compatible; MSIE 4.0; Windows 95)

4.5 [en] (Win95; I)
appName

Contém o nome oficial do browser.
Exemplos:
Microsoft Internet Explorer

Netscap