Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou a usar ajax em um site. Funciona perfeitamente.
Porém ao colocar mais links ou scripts dentro destas páginas, estes são ignorados.
Exemplo: Adciono um link na página do conteúdo que será carregado pelo ajax, ele aparece, porém ao clicar nele, nada acontece, só o endereço da parte superior é atualizado.
O Script que uso:
function id( el ){
return document.getElementById( el );
}
function pega_arq( url ){
var file = url.split('#');
return ( file[1] ) ? file[1]+'.html' : 'sonpags/home.html';
}
function getHTTPObject(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
for(var i = 0; i < prefixes.length; i++){
try {
return new ActiveXObject(prefixes[i] + ".XMLHTTP");
} catch (e) {}
}
}
}
var xmlHttp = getHTTPObject();
function abre( arq ){
xmlHttp.open("GET", arq,true);
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 4){
id('content').innerHTML = xmlHttp.responseText;
}
}
xmlHttp.send( null );
}
window.onload = function(){
var as = document.getElementsByTagName('a');
for( var i=0; i<as.length; i++ ){
as[i].onclick = function(){
abre( pega_arq( this.href ) );
}
}
abre( pega_arq( document.location.href ) );
}
Sou leigo em javascript.
Gostaria apenas de atualizar os dados da div diretamente dos links do conteudo carregado.
Carregando comentários...