Escolar Documentos
Profissional Documentos
Cultura Documentos
Existem diversos frameworks para trabalhar com AJAX (JQuery, Motools, entre outros). Para
programar sites interativos, não é necessário usar nenhum desses frameworks.
O presente tutorial irá apenas mostrar como uma função pode ser usada para alterar
dinamicamente (em resposta a um clique) o conteúdo de uma área do site (no caso, um
elemento <div>).
div com
id="content"
O objetivo é que, ao clicar no link "Home", o conteúdo da div com atributo id="content" seja
alterado, substituído por outra página.
Note que o elemento "Home" é um link, e que esse elemento é um item de lista. Caso fosse
interessante, diversos itens de lista poderiam ser usados.
O Código JavaScript que executa essa funcionalidade é dado abaixo. No exemplo, esse código
encontra-se no arquivo "ajax.js":
function open(url){
/*Essa função Carrega uma página HTML "dentro" de uma div da página
HTML. Ela utiliza recursos AJAX para isso.
Para altera-la, basta substituir o parâmetro na chamada da função
getElementById('ID DA DIV QUE DEVE RECEBER O CONTEÚDO')*/
var mreq;
// Procura o componente nativo do Mozilla/Safari para rodar o
AJAX
if(window.XMLHttpRequest){
// Inicializa o Componente XMLHTTP do Mozilla
mreq = new XMLHttpRequest();
// Caso ele não encontre, procura por uma versão ActiveX do IE
}else if(window.ActiveXObject){
// Inicializa o Componente ActiveX para o AJAX
mreq = new ActiveXObject("Microsoft.XMLHTTP");
}else{
// Caso não consiga inicializar nenhum dos componentes,
exibe um erro
alert("Seu navegador não tem suporte a AJAX.");
}
A explicação do código:
Para inserir, na página a referência para que o código JavaScript seja encontrado, basta inserir
um elemento <script> na seção <head> do documento, como segue (no exemplo, o arquivo se
chama ajax.js, e está localizado na mesma pasta em que está a página html):
A outra alteração necessária é alterar o link para que ele aponte para
um método JavaScript, em vez de uma página estática. No exemplo:
<li><a href="javascript:open('Exemplotabelas.html')">Home</a></li>
Após o click:
Bom Trabalho.