Aender 3 Denunciar post Postado Setembro 5, 2012 Bom dia a todos !! Estou necessitando mais um vez da colaboração da galera para tirar uma dúvida. É o seguinte eu gostaria de abrir páginas dentro de um Div com includes php .Meu layout está mais ou menso assim: tenho uma página que contém vários outros links em um menu vertical que fica do lado esquerdo, do lado direito tem uma Div usada como "conteúdo" onde todas as páginas dos link do menu serão abertas, é mais ou menos o esquema do Iframe só que sem barra de rolagem nas páginas .Uma vez que carrego a página com o menu esquerdo os links desse menu vão sendo abertos do lado direito dentro do Div.Consegui fazer isso usando requisição ajax (método .load() )depois de resolver vários problemas , ficou até bom , mas creio que é gambiarra pura usar ajax para carregar conteúdo dessa forma , além disso não funciona no IE.Gostaria então de uma ajuda para tentar implementar uma solução somente com PHP e CSS já tentei aqui mas não deu certo. Um grande abraço a todos e muito obrigado. Obs: Segue uma imagem do meu layout. Compartilhar este post Link para o post Compartilhar em outros sites
Dian Carlos 29 Denunciar post Postado Setembro 5, 2012 @Aender, para esse feito você deve usar o metodo 'load()' do jquery, e os includes devem serem feitos na página que vai ser carregada. Ai todos os arquivos que a página puxa (imagens, includes, scripts) devem ser puxados como se a página fosse aquela ali onde tem os links. Ex.: Você quer carregar a página 'imoveis/casa.php' na div 'imoveis' na página 'imoveis.php'. Todos os arquivos que a página 'imoveis/casa.php' puxar devem ser como se ela fosse a 'imoveis.php', ou seja, se uma imagem esta assim '<img src="../imagens/foto.jpg">' ela deve ficar '<img src="imagens/foto.jpg">'. Nota: A página que você carregar pode ser somente a estrutura de dentro do body. E os estilos e scripts podem ser puxados na página que tem a div onde vai ser carregada a página.. Boa sorte ai man.. falow. Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Setembro 5, 2012 Da pra fazer com AJAX também: function carregar(){ $.ajax({ type: 'post', data: 'function=carregar', url:'pagina.php', success: function(retorno){ $('#id-da-div').html(retorno); } }); } Compartilhar este post Link para o post Compartilhar em outros sites
Aender 3 Denunciar post Postado Setembro 5, 2012 @Aender, para esse feito você deve usar o metodo 'load()' do jquery, e os includes devem serem feitos na página que vai ser carregada. Ai todos os arquivos que a página puxa (imagens, includes, scripts) devem ser puxados como se a página fosse aquela ali onde tem os links. Ex.: Você quer carregar a página 'imoveis/casa.php' na div 'imoveis' na página 'imoveis.php'. Todos os arquivos que a página 'imoveis/casa.php' puxar devem ser como se ela fosse a 'imoveis.php', ou seja, se uma imagem esta assim '<img src="../imagens/foto.jpg">' ela deve ficar '<img src="imagens/foto.jpg">'. Nota: A página que você carregar pode ser somente a estrutura de dentro do body. E os estilos e scripts podem ser puxados na página que tem a div onde vai ser carregada a página.. Boa sorte ai man.. falow. Dian Carlos valeu Brother .Então como disse na msg, eu já tinha feito com ajax e até funcionou (menos no IE), não quero usar ajax por um série de motivos, além de não ser recomendável para carregar páginas , tem o lance do botão voltar, incompatibilidade com browser e um série de outros problemas, realmente é um solução boa, mas até para resolver os bugs tem que ter muita paciência pois demora muito.Gostaria de uma solução em PHP , acho mais limpa e confiável, mas valeu qualquer coisa vou tentar implementar seu código. O meu ajax está assim: $(document).ready(function() { $("#link1").click(function(event) { $.ajaxSetup({cache: false}); $("#paginas").load('paginas/pagina1.php'); //Abre pagina1.php dentro do div "paginas" }); No link do menu está assim : <li><a href="#" id="link1">Link1</a></li> Abraço parceiro. Da pra fazer com AJAX também: function carregar(){ $.ajax({ type: 'post', data: 'function=carregar', url:'pagina.php', success: function(retorno){ $('#id-da-div').html(retorno); } }); } Valeu Brother!!! Então, eu não queria usar Ajax, está me dando muita dor de cabeça com incompatibilidade de browser erros etc, eu já tinha implementado em Ajax mas acho que não é muito confiável usar Ajax para carregar páginas dessa maneira, então gostaria de uma solução em PHP.Mas muito obrigado pela dica, abraço. Compartilhar este post Link para o post Compartilhar em outros sites