Frames

sEnte!

Power Member
Vou tentar explicar o que quero!!

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
   "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<TITLE>A frameset document</TITLE>
</HEAD>
<FRAMESET cols="20%,79%"border="0" frameborder="0" e framespacing="0">
  <FRAMESET rows="*">
      <FRAME src="file:///C:\Web/frame1XP.html">

  </FRAMESET>
  <FRAME src="file:///C:\Web/Pelouros.html">

</FRAMESET>
</HTML>
Como podem ver aqui isto é um frame onde estou a direccionar para 2 páginas. O meu problema é quando abro a página correspondente ao frame "frame1XP" cujo código é
Código:
<html>

<head>
<meta http-equiv="Content-Language" content="pt">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nova página 5</title>
<script language="JavaScript">
<!--
function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}
// -->
</script>
</head>

<body bgcolor="#000080" onload="FP_preloadImgs(/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button3A.jpg', /*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button3B.jpg')">

<p><font size="5" color="#FFFFFF">&nbsp;&nbsp;&nbsp;&nbsp; NEFLUC/AAC</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<img border="0" src="file:///C:/Web/NEFLUCAAC.jpg" width="141" height="178"></p>
<p><font size="5" color="#FFFFFF">Pelouros:</font></p>

<a href="file:///C:/Users/FidbecK/Desktop/New%20folder%20(2)/PelourosXP.html">

<img border="0" id="img1" src="file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button39.jpg" height="20" width="237" alt="Sistemas Informáticos e de Informação" fp-style="fp-btn: Metal Rectangle 5; fp-proportional: 0" fp-title="Sistemas Informáticos e de Informação" onmouseover="FP_swapImg(1,0,/*id*/'img1',/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button3A.jpg')" onmouseout="FP_swapImg(0,0,/*id*/'img1',/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button39.jpg')" onmousedown="FP_swapImg(1,0,/*id*/'img1',/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button3B.jpg')" onmouseup="FP_swapImg(0,0,/*id*/'img1',/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button3A.jpg')"></a></a><p>
o mesmo
<img border="0" id="img2" src="file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button3C.jpg" height="20" width="100" alt="Desporto" onmouseover="FP_swapImg(1,0,/*id*/'img2',/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button3D.jpg')" onmouseout="FP_swapImg(0,0,/*id*/'img2',/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button3C.jpg')" onmousedown="FP_swapImg(1,0,/*id*/'img2',/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button3E.jpg')" onmouseup="FP_swapImg(0,0,/*id*/'img2',/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button3D.jpg')" fp-style="fp-btn: Metal Rectangle 5; fp-proportional: 0" fp-title="Desporto"></p>
<p>

<img border="0" id="img3" src="file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button3F.jpg" height="20" width="100" alt="Acção Social" onmouseover="FP_swapImg(1,0,/*id*/'img3',/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button40.jpg')" onmouseout="FP_swapImg(0,0,/*id*/'img3',/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button3F.jpg')" onmousedown="FP_swapImg(1,0,/*id*/'img3',/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button41.jpg')" onmouseup="FP_swapImg(0,0,/*id*/'img3',/*url*/'file:///C:/Users/FidbecK/AppData/Local/Microsoft/Windows/Temporary%20Internet%20Files/FrontPageTempDir/button40.jpg')" fp-style="fp-btn: Metal Rectangle 5" fp-title="Acção Social"></p>
</p>
<p align="center">&nbsp;</p>

</body>
</html>
ele simplesmente abre no mesmo frame. Será que não dá para meter com que ele abra sempre para o outro frame.

Tipo tem 3 botões e queria que sempre que clicasse num botão diferente, ou até no mesmo, que ele fosse abrir no lugar do frame correspondente a "Pelouros"
 
deverás dar um nome ao frame e nos links utilizares o atributo target com esse mesmo nome.
ex.
Código:
 <FRAME name="main" src="file:///C:\Web/Pelouros.html">
atribui o target no link
Código:
<a href="/teste.htm" target="main" >link</a>
caso desejes que todos os links de uma página sejam direccionados, por defeito, para um determinado frame
podes utilizar no HEAD a tag BASE
Código:
<base target="main">
 
Então mas tenho outra dúvida!
Tipo no caso esse ficheiro chama-se Pelouros mas se por exemplo tiver nomes diferentes tenho de meter o link dos diferentes botões para os diferentes pelouros, e com esse cod que mandaste serve sempre?
 
Ao atribuires o target no link está a definir qual o local onde será aberto o teu link.
Existem os targets predefinidos ex:
"_blank": Abre numa nova janela/separador
"_self": na propria janela. se estiveres num frame será no proprio frame
"_top": na "janela-principal". como se alterasses a url na tua barra de navegação

Alêm destes predefinidos, podes ser tu a definir:
Aplicas o atributo "name" ao frame ou iframe e nos links colocas o target com o mesmo valor.
Não necessita ser necessáriamente "main" ou "pelouro". poderás colocar "framecentral", "frametopo", "framefundo", etc...
 
ok

muito obrigado
Estou algo confuso e não estou a conseguir fazer, mas vou tentar com que fique a funcionar
 
Última edição:
Este tipo de programação não é o meu forte e por isso estou a ter alguma dificuldades mas vou tentar dar a volta ao assunto!

obrigado
 
Só um comentário... o efeito que pretendes só dá com frames? É que isso é das piores coisas que se pode utilizar hoje em dia e já foi "deprecated" dos standards.
 
o problema e que nao sabemos o queres fazer...
estamos a ajudar com as frames porque e isso que tas a perguntar...

No entanto as frames e algo que se ainda nao foi descontinuado... irá ser na próxima versao...
 
Tenho aqui uma imagem espero que seja útil. se não for eu tento arranjar maneira de a meter a funcionar!



Como já referi antes eu programei um bocado no secundário. Nada de muito complicado mas programei e o que mais utilizei era os frames (isto a uns anos) e acho que os frames adequa-se mais ao que quero fazer mas opa qualquer nova sugestão para melhor tão sempre a vontade. Mas é claro que o que se tiver de fazer tem de ser mesmo tipo beginner. A não sei que alguém me possa fazer isto lol

ImAnAlcoholic O que quero fazer é mesmo o exemplo que deste acima! Só não sei como!
 
Última edição:
ya... isso e o exemplo clássico que te dei em cima...

porque é que um menu simples a carregar as paginas não dá?
é que frames so têem piada para contar historias à 14 anos atrás... http://www.teleportacia.org/war/war.html, já agora esse link é um pedaço de história do HTML ao mesmo tempo que é arte em si... e até acho (mas sem certeza) que está exposto no MoMa
 
Pois eu sei lol mas opa eu não sei fazer melhor! Nunca tive grande formação nesse tipo de programação.
Se souberem de alguma maneira mais simples de fazer.
 
Tipo ha 7 ou 8 pelouros mais a mesa de plenário e a direcção! e Tipo fazer o mesmo menu nas 9 ou 10 páginas e depois só mudar os textos é isso?
 
Última edição:
se tivesses a fazer em flash, eu nao estaria aqui a tentar ajudar =)
fazer as frames e muito bonito, e realmente so carregas uma parte da pagina, so que no entanto possuem falhas de segurança e tornam o load da pagina mais lento...

para nao falar que existem formas mais actuais e elegantes de fazer o que as frames em dia hoje fazem
e a isso chama-se AJAX =)
 
Mas também basicamente isto não é nada de importante, quer dizer é e não é!!! lol É mais a base de texto e não demora muito a carregar

Agora desculpa a minha ignorância mas AJAX é mesmo o que? xD
será isto?
http://www.asp.net/ajax?tabid
 
Última edição:
Back
Topo