Ir para conteúdo

POWERED BY:

Arquivado

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

programador php

[Resolvido] função extrai script ajax

Recommended Posts

opa!!

 

galera achei esta função aqui no forum,

 

porem ela esta retornando undefined

 

hhtp.onreadystatechange = function(){
	 if(http.readyState == 4){
		if(http.status == 200){ 
					   dG('erro').innerHTML = extraiScript(http.reponseText);
			   }
	 }
}

função extraiScript

 

function extraiScript(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277&
	// 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);
			/**********************
			* Alterado por Micox - micoxjcg@yahoo.com.br
			* Alterei pois com o eval não executava funções.
			***********************/
			novo = document.createElement("script")
			novo.text = codigo;
			document.body.appendChild(novo);
		}
	}
}

será lago que estou fazendo errado?

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa!!

 

galera achei esta função aqui no forum,

 

porem ela esta retornando undefined

 

hhtp.onreadystatechange = function(){
	 if(http.readyState == 4){
		if(http.status == 200){ 
					   dG('erro').innerHTML = extraiScript(http.reponseText);
			   }
	 }
}

função extraiScript

 

function extraiScript(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277&
	// 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);
			/**********************
			* Alterado por Micox - micoxjcg@yahoo.com.br
			* Alterei pois com o eval não executava funções.
			***********************/
			novo = document.createElement("script")
			novo.text = codigo;
			document.body.appendChild(novo);
		}
	}
}

será lago que estou fazendo errado?

 

abraço

ainda assim, está ocasionando erro...

minha sugestão é esta aqui, e FUNCIONOU...

 

codigo = xmlhttp.responseText;
codigo = codigo.replace(String.fromCharCode(13) + String.fromCharCode(10), "");
Neste trecho, o ENTER e o RECUO foi eliminado para poder armazenar as funções JavaScript em uma variável. E como há ENTER, vai mostrar ERRO caracter ";" esperado.

 

 

Na função extraiScript...

novo = document.createElement("script")
novo.type = 'text/javascript';			// Aqui faltou citar que o Script é um Javascript (W3C), pois sempre coloco a href="java script:funcao....
novo.text = codigo;
document.body.appendChild(novo);

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.