[DÚVIDA] Carregar conteúdo dentro de uma DIV na mesma página

HTML

JavaScript

HTML5

Ajax

16/10/2018

Fala galera, preciso de uma ajuda!!!

Tenho um menu da seguinte forma:

<nav class="menu" tabindex="0">
<div class="menu-colapsado"></div>
<header class="foto">
<img src="#" />
<h2>Teste</h2>
</header>

<ul>
<li tabindex="0" class="icone1"><span>Menu1</span></li>
<li tabindex="0" class="icone2"><span>Menu2</span></li>
</ul>
</nav>

<main>
<div class="helper">
Testando
</div>
</main>

Gostaria de saber de qual forma seria possível ao clicar por exemplo no Menu1 e carregar dentro da div com a class "helper" o conteúdo contido no menu1? sem carregar uma nova página e sim carregar dentro da div class helper
Fernando Munhoz

Fernando Munhoz

Curtidas 0

Melhor post

Alex William

Alex William

17/10/2018

Amigo, muito obrigado pela resposta. Entendi seu ponto de vista e já me abriu uma opção, porém o menu1, vamos supor que seja uma página de cadastros, certo ? Então eu teria um arquivo cadastro.html e ao clicar no menu1 ele deve carregar todo o conteudo dessa página dentro doa div helper, é possível utilizando o textContent?


Ah ta, não tinha entendido teu problema. Tu pode fazer da seguinte forma:

<div class="helper">
<?php
if(isset($_GET['pasta']) && isset($_GET['pagina']) && file_exists()){
inclue('modulos/'.$_GET['pasta'].'/'.$_GET['pagina'].'.html')
}else{
include('home/home.html')
}
?>
</div>


E no seu menu, coloque:
<li tabindex="0" class="icone1"><a href="?pasta=cadastro&pagina=cadastro.html"><span>Menu1</span></a></li>


E toda a vez que tu clicar no link, ele vai buscar a partir da tua index o caminho "modulos/cadastro/cadastro.html" e incluir dentro da tua div, se ele n encontrar, ele inclui a pagina home padrão. Isso em PHP, que eu considero mais facil que javascript pra esse tipo de coisa.

Em javascript, procure por uma função FileReader e lance no innerHTML da div como eu te falei no exemplo anterior.

Desculpe qualquer coisa. :D


no file_exists faltou o parametro:
<?php
if(isset($_GET['pasta']) && isset($_GET['pagina']) && file_exists('modulos/'.$_GET['pasta'].'/'.$_GET['pagina'].'.html')){
inclue('modulos/'.$_GET['pasta'].'/'.$_GET['pagina'].'.html')
}else{
include('modulos/home/home.html')
}
?>
GOSTEI 1

Mais Respostas

Alex William

Alex William

16/10/2018

Estancie uma id para a div helper e para o span do menu1 e depois mande que o html dessa div receba o textContent do menu:

<nav class="menu" tabindex="0">
<div class="menu-colapsado"></div>
<header class="foto">
<img src="#" />
<h2>Teste</h2>
</header>

<ul>
<li tabindex="0" class="icone1" onclick="executaHelper();"><span id="menu1">Menu1</span></li>
<li tabindex="0" class="icone2"><span>Menu2</span></li>
</ul>
</nav>

<main>
<div class="helper" id="helper">
Testando
</div>
</main>

<script>
	function executaHelper(){
    	document.getElementById('helper').innerHTML = document.getElementById('menu1').textContent;
    }
</script>
GOSTEI 0
Fernando Munhoz

Fernando Munhoz

16/10/2018

Amigo, muito obrigado pela resposta. Entendi seu ponto de vista e já me abriu uma opção, porém o menu1, vamos supor que seja uma página de cadastros, certo ? Então eu teria um arquivo cadastro.html e ao clicar no menu1 ele deve carregar todo o conteudo dessa página dentro doa div helper, é possível utilizando o textContent?
GOSTEI 0
Alex William

Alex William

16/10/2018

Amigo, muito obrigado pela resposta. Entendi seu ponto de vista e já me abriu uma opção, porém o menu1, vamos supor que seja uma página de cadastros, certo ? Então eu teria um arquivo cadastro.html e ao clicar no menu1 ele deve carregar todo o conteudo dessa página dentro doa div helper, é possível utilizando o textContent?


Ah ta, não tinha entendido teu problema. Tu pode fazer da seguinte forma:

<div class="helper">
<?php
if(isset($_GET['pasta']) && isset($_GET['pagina']) && file_exists()){
inclue('modulos/'.$_GET['pasta'].'/'.$_GET['pagina'].'.html')
}else{
include('home/home.html')
}
?>
</div>


E no seu menu, coloque:
<li tabindex="0" class="icone1"><a href="?pasta=cadastro&pagina=cadastro.html"><span>Menu1</span></a></li>


E toda a vez que tu clicar no link, ele vai buscar a partir da tua index o caminho "modulos/cadastro/cadastro.html" e incluir dentro da tua div, se ele n encontrar, ele inclui a pagina home padrão. Isso em PHP, que eu considero mais facil que javascript pra esse tipo de coisa.

Em javascript, procure por uma função FileReader e lance no innerHTML da div como eu te falei no exemplo anterior.

Desculpe qualquer coisa. :D
GOSTEI 0
Fernando Munhoz

Fernando Munhoz

16/10/2018

Obrigado pela ajuda, vou testar!
GOSTEI 0
Kevlyn Godoy

Kevlyn Godoy

16/10/2018

Olá Concurseiros


Venha participar do Aniversário do Maior Site de Rateios do Brasil,

O aniversário é do Concurseiros Unidos,
mas o presente quem ganha é você!

Desconto de 30% a 70% em todo o site!
Corre aproveitar antes que termine!
5541991115296
GOSTEI 0
POSTAR