Como dissemos anteriormente, quando se clica num link, este abre na mesma frame. Nós não queremos isso; queremos que, ao clicar num link à esquerda, este abra à direita mantendo a lista de links intacta. Aqui aprendemos mais um parâmetro para o tag: o target="".
Target significa alvo e nós com este parâmetro indicamos o alvo do link a abrir. Vamos usá-lo no nosso html lista.html:
Repare no target, indica a frame 'conteudo'. Faça o teste, agora que já tem o html de frames, o lista.html e o conteudo.html feitos e todos na mesma pasta, abra a página de frames e repare que quando clica no link para a aminharadio, aparece-lhe o conteúdo desta na frame da direita sem se sobrepor ao menu que definiu.
E se eu quiser que o link me abra na janela inteira? Nada mais fácil, diga que o target="_top" assim ele abre na janela toda e sobrepõe qualquer frame. (não se esqueça do tracinho antes do 'top').
No exemplo dado, as páginas que foram abertas (na direita) utilizando os links da esquerda foram páginas externas, no entanto esta ''técnica'' pode ser utilizada para abrir as suas páginas localmente.
Mais uma vez aconselhamos muita cautela no uso de frames, elas podem ser muito uteis, mas podem também dificultar a navegação, para além disso o dominio do uso de frames leva algum tempo e bastante prática.
Eu tenho uma intra feita neste mesmo esquema, mas uma coisa não estou conseguindo fazer e gostaria de saber se é possível:
eu tenho o menu, quando eu clico em qualquer opção abre esta opção no iframe, mas gostaria de quando clicar em outra opção, abrir no lugar da que já está aberta, abrir um nova aba dentro do frame, ou seja, sempre usando a mesma aba do browser, mas abrindo novas abas dentro do frame, é possível?
Crie as duas iframes com as dimensões pretendidas, por exemplo, uma mais pequena com os links de menu e outra maior onde surgirá o conteúdo.