Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fagner

Ajax carregando pagina que possui <scripts>

Recommended Posts

Estou carregando uma pagina utizliando ajax onde essa pagina carregada possui uma galeria lightbox, porém não funciona.

Alguma dica?

 

já coloquei a chamada dos scripts da galeria na pagina principal que carrega a galeria, como já vi postado nesse forum,

e mesmo assim não funcionou.

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

boa noite 11Closed.

Vou te passar os links para que você possa entender melhor.

 

este é o script da galeria:

http://www.grupocentroeste.com.br/grafica/portifolio.php

 

este é o site clique em Portifolio depois em qualquer um dos links que irá surgir, Folders por exemplo:

http://www.grupocentroeste.com.br/grafica/indexATUAL.php

 

 

Abraço e obrigado por enquanto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, não sei bem se entendi sua dúvida, mas quando eu utilizo ajax e a página carregada contem scripts js, eu utilizo a seguinte função mesclada ao request do ajax:

function extraiScript(texto){

    // inicializa o inicio ><
    var ini = 0;
    // loop enquanto achar um script
    while (ini!=-1){
        // procura uma tag de script
        ini = texto.indexOf('<script', ini);
        // se encontrar
        if (ini >=0){
            // define o inicio para depois do fechamento dessa tag
            ini = texto.indexOf('>', ini) + 1;
            // procura o final do script
            var fim = texto.indexOf('</script>', ini);
            // extrai apenas o script
            codigo = texto.substring(ini,fim);
            // executa o script
            //eval(codigo);
    
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}
Com isso ele consegue executar a maioria do scripts dentro do ajax.

 

Veja como fica minha funçao em ajax complementada com a função extraiScript:

function getxmlhttp(){
var xmlhttp = false;
try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
	try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
					
	
			
		}
	}
if (!xmlhttp && typeof XMLHttpRequest !='undefined') {
	xmlhttp = new XMLHttpRequest();
			
	}
return xmlhttp;
}

function extraiScript(texto){

    // inicializa o inicio ><
    var ini = 0;
    // loop enquanto achar um script
    while (ini!=-1){
        // procura uma tag de script
        ini = texto.indexOf('<script', ini);
        // se encontrar
        if (ini >=0){
            // define o inicio para depois do fechamento dessa tag
            ini = texto.indexOf('>', ini) + 1;
            // procura o final do script
            var fim = texto.indexOf('</script>', ini);
            // extrai apenas o script
            codigo = texto.substring(ini,fim);
            // executa o script
            //eval(codigo);
    
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}

function processajax (obj, serverPage){
	
	xmlhttp = getxmlhttp();
	xmlhttp.open("GET", serverPage);
	xmlhttp.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
	xmlhttp.setRequestHeader("Cache-Control", "no-cache");
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			   // coloca o valor no objeto requisitado
            texto=unescape(xmlhttp.responseText.replace(/\+/g," "));
            document.getElementById(obj).innerHTML=texto;
            // executa scripts
            extraiScript(texto);

			document.getElementById(obj).innerHTML = xmlhttp.responseText;
			
		}
	}
	xmlhttp.send(null);
}

Espero ter ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daniel, muito obrigado pela resposta e script.. atribui ele no site mas mesmo assim a imagem continua abrindo no browser em tela cheia

ao inves de abrir na mesma janela deixando o resto do site "preto".

 

to pirando ja haeuhaeue

Abraços e obrigado novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.