Incluir um arquivo HTML em outro arquivo HTML

Subodh Poudel 11 dezembro 2023
  1. Use o método jQuery load() para incluir um arquivo HTML em um arquivo HTML
  2. Use JavaScript para incluir um arquivo HTML em um arquivo HTML
Incluir um arquivo HTML em outro arquivo HTML

Este artigo apresentará métodos para incluir um arquivo HTML em um arquivo HTML.

Use o método jQuery load() para incluir um arquivo HTML em um arquivo HTML

O método jQuery load() nos permite carregar os dados do servidor. Os dados serão exibidos no container selecionado. Podemos usar o método load() para incluir outro arquivo HTML no arquivo HTML atual. A sintaxe do método load() é a seguinte.

.load(url, data, callback);

O método load() leva o URL a ser carregado como o primeiro parâmetro. Possui dois outros parâmetros, data e função callback, que são opcionais. O parâmetro data são os dados a serem enviados ao servidor durante o processamento da solicitação. A função callback será executada se o método load() for concluído.

Para executar o jQuery, precisamos usar o jQuery CDN na tag script em HTML. Por exemplo, vá para CDN e escolha a opção minimizada na versão mais recente do jQuery. Depois, copie o código e cole-o no arquivo index.html. Em seguida, crie um div com id anotherContent em HTML. Em seguida, crie uma tag p e escreva o texto This is from index.html. Crie outro arquivo HTML chamado lake.html e escreva um parágrafo This is from lake.html. Em index.html, escreva uma função jQuery. Selecione o id anotherContent e chame o método load() com lake.html como parâmetro.

Quando executamos o arquivo index.html, também podemos ver o texto This is from lake.html. No entanto, devemos executar o arquivo index.html de um servidor HTTP. A solicitação de origem cruzada será bloqueada quando incluímos outro arquivo (lake.html em nosso caso) no arquivo atual usando o servidor file local. Para eliminar este problema, podemos criar um servidor HTTP com o seguinte comando python a partir do diretório do arquivo index.html.

python3 -m SimpleHTTPServer 1337

Então, podemos acessar nossa página da web em http://localhost:1337. Assim, podemos usar jQuery para incluir outro arquivo HTML no arquivo HTML atual.

Código de exemplo:

<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous">
</script>
<script>
 $(function(){
 $("#anotherContent").load("lake.html"); 
 });
</script> 
<div id="anotherContent"></div>
<p>This is from index.html</p>
<p> This is from lake.html</p>

Resultado:

This is from lake.html
This is from index.html

Use JavaScript para incluir um arquivo HTML em um arquivo HTML

Podemos usar JavaScript para incluir HTML em um arquivo HTML. O benefício de usar este método usando jQuery é que não precisamos carregar nenhum dos arquivos jQuery que tornam o tamanho do nosso arquivo menor. Podemos usar os literais de modelo em JavaScript para escrever o HTML. Podemos atingir nosso objetivo incluindo o arquivo JavaScript em nosso arquivo HTML e escrevendo o HTML no arquivo JavaScript.

Por exemplo, no arquivo index.hmtl, vincule o arquivo lake.js usando o atributo src na tag script. Na seção do corpo, escreva o texto This is from index.html. No arquivo lake.js, use document.write() para escrever o HTML. Use os literais de modelo para escrever o HTML dentro do método. Em outras palavras, envolva o conteúdo HTML com crases. Escreva a tag p dentro do método e escreva o texto This is HTML from lake.js.

Na seção de saída, podemos ver os textos de ambos os arquivos. Assim, podemos incluir HTML em um arquivo HTML usando JavaScript.

Código de exemplo:

<head> 
 <script src="lake.js "></script>
</head> 
<body> 
 <p>This is from index.html</p>
</body> 
document.write(`
 <p>This is HTML from lake.js</p>
`);

Resultado:

This is HTML from lake.js
This is from index.html
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn