Professional Documents
Culture Documents
2. Atributos de
<FRAMESET>
A tabela que
atributos
de
frames (a tag
segue
resume
os
definio do conjunto de
FRAMESET).
Tabela 6.1 de
Atributo
ROWS
COLS
BORDER
BORDERCOLOR
Descrio
Nmero e altura de cada linha dos frames
Nmero e largura de cada coluna dos frames
Largura da borda do frame
Cor da borda do frame
ROWS=v,v,...
ou
COLS=v,v,..., onde v indica o valor, que pode ser descrito de 3
formas:
o tamanho exato em pixels,
um percentual do tamanho da janela, e
uma poro do espao ainda no ocupado da janela.
No primeiro caso, v um nmero indicando a altura ou a largura em
pixels de cada frame. Por exemplo: ROWS=100,50,200 define 3
frames que aparecem dividindo a tela em trs reas dispostas lado a lado
(como linhas de uma tabela): o primeiro com a altura de 100 pontos, o
segundo de 50 e o terceiro de 200 pontos.
No segundo caso, v descrito como um percentual, indicando a altura
ou largura dos frames em funo do tamanho da janela do navegador.
Ex.: COLS=30%,20%, 50% define 3 frames dividindo a janela do
navegador em colunas, onde o primeiro ocupa 30% da largura total, o
segundo 20% e o terceiro 50%.
Nas formas relativas, o caracter * tem funo especial. Assume um valor
em funo da rea ainda no usada da janela. Pode aparecer sozinho ou
precedido de um nmero.
Se * aparece sem nmero na frente est indicando a altura ou largura
relativa aos demais valores definidos em funo do restante da tela. Por
2
comum
framesets
dividir a janela
para em seguida
baixo em duas
HTML a seguir
pode ser feito:
<HEAD><TITLE>
Framesets Aninhados
</TITLE></HEAD>
<FRAMESET ROWS=60,*>
<FRAME>
<FRAMESET COLS=150,*>
<FRAME>
<FRAME>
</FRAMESET>
</FRAMESET>
</HTML>
O arquivo de layout que acabamos de ver produziria o efeito na janela,
que mostrado na figura 6.3.
Figura 6.3 - Exemplo de uso de "*"
4. Atributos de
A tag frame
atributos
que
6.2.
FRAME
pode
so
aceitar os vrios
mostrados na tabela
<HTML>
<HEAD><TITLE>
f1 a esquerda e f2 a direita
</TITLE></HEAD>
<BODY>
<DIV ALIGN=center>
<A HREF="f1.html" TARGET="esq">
primeiro link</A>
<A HREF="f2.html" TARGET="dir">
segundo link</A>
</DIV>
</BODY>
</HTML>
Para que o navegador saiba quais so os frames "dir" e "esq"
necessrio atribuir nomes a eles. Isso feito atravs da incluso do
atributo NAME da tag <FRAME>.
A seguir mostrado o arquivo de layout que divide a janela em 3 reas:
uma linha onde foi carregado o arquivo menu.html e duas colunas
chamadas de "dir" e "esq":
<HTML>
<HEAD><TITLE>
Links para 2 frames
</TITLE></HEAD>
<FRAMESET ROWS=60,*>
<FRAME SRC=menu.html>
<FRAMESET COLS=*,*>
<FRAME NAME=esq>
5
<FRAME NAME=dir>
</FRAMESET>
</FRAMESET>
</HTML>
A combinao de arquivos que acabamos de ver produziria o efeito
mostrado na figura 6.4, na janela *.
de uma tabela, h
definir uma margem
documento vai ser
MARGINHEIGHT
altura da margem. O
MARGINWIDTH
largura da margem.
O
atributo
SCROLLING permite
controlar a exibio
da barra de rolagem
vertical do frame: o valor yes faz com que a barra de rolagem esteja
sempre visvel, o valor no faz com que ela nunca seja exibida e o valor
auto (default) faz com que ela seja exibida apenas se necessrio.
O usurio pode, a qualquer momento, modificar o tamanho inicial do
frame, a menos que o atributo NORESIZE seja definido.
Como todo recurso novo que incorporado linguagem HTML,
necessrio manter a compatibilidade do documento com os navegadores
antigos, que ainda no implementam o recurso. Isso se tornou
especialmente problemtico quando surgiram os frames, pois, carregar
um arquivo de layout num navegador antigo poderia mostrar ao usurio
uma pgina completamente vazia. Para dar uma satisfao aos
utilizadores de navegadores que no suportam frames, existe a tag
<NOFRAMES> ... </NOFRAMES>.
Os navegadores mais antigos s vo interpretar o que h dentro desta tag
e os mais novos vo ignor-la. Ela deve ser includa no fim do arquivo de
layout com um cdigo HTML alternativo ao cdigo contendo frames,
como no exemplo a seguir:
<HTML>
<HEAD><TITLE>
Arquivo com HTML alternativo
</TITLE></HEAD>
<FRAMESET>
<FRAME NAME=esquerdo>
<FRAME NAME=direito>
</FRAMESET>
<NOFRAMES>
Utilize um browser que suporte Frames
para ver bem esta pgina.
6
</NOFRAMES>
</HTML>
5. Nomes Especiais no TARGET
Existem alguns nomes especiais que podem ser utilizados no atributo
TARGET. Estes so:
_blank,
_self,
_parent,e
_top.
O nome _blank faz com que o documento HTML seja carregado numa
nova janela do navegador. Isto particularmente desejvel quando se faz
referncias a um documento de um outro site. Desta forma, a pgina
anterior continua sendo visvel.
O nome _self indica que o novo documento ser carregado no mesmo
frame onde est a pgina com o link que causou sua exibio. Na maior
parte das vezes, este nome desnecessrio, pois este o comportamento
padro.
Para compreender os nomes _parent e _top necessrio imaginar
uma organizao mais complicada do que a que temos visto at agora. O
arquivo de layout a seguir divide a janela em 3 frames:
<HTML>
<HEAD><TITLE>
Janela dividida em 3
</TITLE></HEAD>
<FRAMESET ROWS=60,*>
<FRAME NAME=sup>
<FRAMESET COLS=*,*>
<FRAME SRC=lay.htm NAME=esq>
<FRAME NAME=dir>
</FRAMESET>
</FRAMESET>
</HTML>
Apesar do arquivo de layout anterior ter apenas 3 tags frames possvel
dividir mais ainda a janela se o arquivo lay.htm for tambm um
arquivo de layout, cujo cdigo poderia ser por exemplo:
<HTML>
<HEAD><TITLE>Arquivo lay.htm
</TITLE></HEAD>
<FRAMESET ROWS=*,*>
<FRAME SRC=menulay.htm NAME=esqsup>
<FRAME NAME=esqinf>
</FRAMESET>
</HTML>
Se o arquivo menulay.htm tivesse o seguinte cdigo:
<HTML>
7
<HEAD><TITLE>Arquivo menulay.htm
</TITLE></HEAD>
<BODY>
<A HREF=f.htm TARGET=_top>
No Topo</A><BR>
<A HREF=f.htm TARGET=_parent>
No Pai</A>
</BODY>
</HTML>
A combinao de arquivos que acabamos de ver produziria o efeito na
janela vista na figura 6.5.
Figura 6.5- Resultado da janela obtida pelos arquivos lay.htm e
menulay.htm
Como
podemos
exemplo, temos 2
layout na janela: o
ocupa a janela toda e
em lay.htm que
chamado esq. A
contm os links foi
do segundo arquivo
observar neste
arquivos
de
principal
que
aquele que est
ocupa o frame
pgina
que
aberta a partir
de layout.
A seleo do link
cujo TARGET
_top vai fazer com
que o arquivo
f.htm seja aberto
no lugar onde
foi aberto o arquivo
de
layout
principal (o topo da hierarquia), ou seja, ocupando a janela toda.
J a seleo do link cujo TARGET _parent vai fazer com que o
arquivo f.htm seja aberto no lugar onde foi aberto o arquivo de layout.
Este causou a abertura do arquivo que contm o link (o arquivo de layout
mais prximo da hierarquia), ou seja, ocupando o frame de nome esq.
6. Frames inline
A linguagem HTML comporta uma outra forma de criar um frame que
apenas na verso 6.0 passou a tambm ser implementada pela Netscape:
frames inline.
Estes frames so includos num arquivo HTML atravs da tag
<IFRAME> e no necessitam de arquivo de layout, ou seja, ficam
misturados s tags de um arquivo comum. Salvo por esta
particularidade, seu comportamento em relao pgina idntico ao
comportamento de um frame comum, aceitando os mesmos tipos de
atributos.
As linha de cdigo abaixo exemplificam isso. Elas permitem que a
imagem do animal selecionado pelo usurio seja mostrado em uma
janela. As imagens de cada animal esto nos arquivos
elefante.jpg,
girafa.jpg,
crocodilo.jpg
e
hipopotamo.jpg no diretrio imagens. Repare que <iframe>
introduz uma simplicidade maior ao possibilitar que um nico arquivo
controle tudo.
<HTML>
<head>
<title>Frames Inline</title>
</head>
<body bgcolor=lightgreen>
<table align=center cellspacing=10>
<tr>
<td><h2>Frames Inline</h2></td>
</tr>
<tr>
<th height=40 bgcolor=white>
<a href="imagens/elefante.jpg"
target=imagem>Elefante</a>
</th>
<iframe src="" name=imagem></iframe>
<tr>
<th height=40 bgcolor=white>
<a href="imagens/girafa.jpg"
target=imagem>Girafa</a>
</th>
</tr>
<tr>
<th height=40 bgcolor=white>
<a href="imagens/crocodilo.jpg"
target=imagem>Crocodilo</a>
</th>
</tr>
<tr>
<th height=40 bgcolor=white>
<a href="imagens/hipopotamo.jpg"
target=imagem>Hipopotamo</a>
</th>
</tr>
</table>
</body>
9
</HTML>
11