1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda em HTML

Discussão em 'Web Development' iniciada por Andreleo, 20 de Maio de 2008. (Respostas: 11; Visualizações: 699)

  1. Andreleo

    Andreleo Power Member

    É assim o meu site é constituido por 2 tabelas.

    A primeira é uma tabela com um <tr> (uma linha) que contem o logo em 200x768.
    A segunda contém um <td> (coluna) que contém o menu em 824x150 e outro <td> que contém algum texto em 824x618.

    Eu dentro da coluna do texto tenho o seguinte:

    Titulo

    [Historia] [Mapa] [Outros] <- (Sendo que estes contêm uma hiperligação)

    E esse é o meu problema, queria por o conteudo desses links no meu <td> sem ir para outra página.

    Por Favor ajudem,
    Obrigado.
     
  2. Nastase

    Nastase Power Member

    A única solução que vejo é utilizares Ajax para obter o conteúdo e depois despejá-lo utilizando o innerHtml
    do td. Mas isso por vezes dá barraca. O melhor seria utilizar divs já que apenas usas a tabela para estruturar o teu site e não para apresentar dados "tabelados"...
     
  3. Andreleo

    Andreleo Power Member

    E como meto isso com Divs?
    Desculpa a ignorância mas nao percebo mto de divs xD
     
  4. MPalhas

    MPalhas Power Member

    se for uma página estática nem é preciso ajax. pode simplesmente, em vez de hiperligações por funções javascript que muadm o innerHTML do td

    ou então carregar todo o conteudo para dentro de variaveis e substituir o conteudo do td pelo conteudo da variavel.
     
  5. Andreleo

    Andreleo Power Member

    Isso é tudo mto bonito mas como faço isso? Hahaha xD
    Preciso d exemplos se faz favor.

    Obrigado
     
  6. MPalhas

    MPalhas Power Member

    como é que fazes? começa por dizer se a página é estatica ou não.
    usa alguma linguagem server-side ou é apenas HTML/CSS?

    só assim se pode saber se precisas mesmo do ajax ou não
     
  7. Andreleo

    Andreleo Power Member


    Apenas HTML e CSS
     
  8. MPalhas

    MPalhas Power Member

    então não há necessidade de usar ajax, tens aqui um exemplo básico

    Código:
    <head>
    <script>
    
    var conteudo_historia="Conteudo que aparece ao clicar em história";
    var conteudo_mapa="...ao clicar em mapa";
    var conteudo_outros="...ao clicar em outros";
    
    
    function alterar_conteudo(opcao) {
    var conteudo=document.getElementById('id_conteudo');
    
    	switch(opcao) {
    		case 'historia': conteudo.innerHTML=conteudo_historia; break;
    		case 'mapa': conteudo.innerHTML=conteudo_mapa; break;
    		case 'outros': conteudo.innerHTML=conteudo_outros; break;
    	}
    }
    </script>
    </head>
    
    <body>
    <table>
    <tr><td>TOPO</td></tr>
    
    <tr>
    	<td>
    		<a href="javascript: alterar_conteudo('historia')">Historia</a>
    		<a href="javascript: alterar_conteudo('mapa')">Mapa</a>
    		<a href="javascript: alterar_conteudo('outros')">Outros</a>
    		
    	</td>
    	
    	<td id="id_conteudo"></td>
    </tr>
    </table>
    </body>
    

    nas duas partes que diz id_conteudo podes mudar esse nome, mas tem que ficar igual nas duas. é usado para o javascript identificar o td.

    onde tem isto:
    var conteudo_historia="Conteudo que aparece ao clicar em história";

    substituis o que está dentro das aspas pelo conteudo que essa secção vai ter, texto imagens, até mesmo código html.
     
  9. Andreleo

    Andreleo Power Member

    Obrigado vou agr testar :)
     
  10. Andreleo

    Andreleo Power Member

    Tentei num site à parte e consegui fazer agr nao consigo é implementar no meu site. :S

    Da uma olhadela no meu site e diz me o que achas:
    http://www.caloiradacovilha.pt.vu/

    Ve por exemplo na Categoria - Universidade , que tem varios menus depois
     
    Última edição: 20 de Maio de 2008
  11. MPalhas

    MPalhas Power Member

    claro! tinhas dito que o site era composto por tabelas, mas ai só tens frames e framesets

    assim acho que nem é possivel, porque o menu está numa frame e o conteudo noutra. mas eu de frames não percebo nada, pode ser que alguém saiba mais disso

    já agora revê esse menu lateral porque aquilo é irritante! de cada vez que se clica há uma opção que muda!
     
  12. Andreleo

    Andreleo Power Member

    como aconselhas a por o menu lateral?

    todas as opçoes na pagina inicial e nas outras todas as opçoes com a opçao Home no inicio?
     

Partilhar esta Página