Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Barbosa

Função parou de funcionar

Recommended Posts

Pessoal, tenho 2 funções q estavam funcionando, mas precisei fazer uma alteração e agora quando uso o botão para enviar ele fica na mesma página, ñ dá mensagem nenhuma, mas ñ realiza a operação. Abaixo segue as funções e indicarei a alteração fiz, se alguém puder me ajudar, fico muito agradecido.

 

// FUNÇÃO PARA PEGAR O LINK E ABRIR A PAGINA NA DIV CONTEUDO.
function abrirPag(valor){
	var url = valor;
	 
	xmlRequest.open("GET",url,true);
	xmlRequest.onreadystatechange = mudancaEstado;
	xmlRequest.send(null); 
	
	if (xmlRequest.readyState == 1) {
		document.getElementById("conteudo").innerHTML = "Abrindo página. Aguarde.";
	}
	
	return url;
}


function mudancaEstado(){
	if (xmlRequest.readyState == 4){
//		document.getElementById("conteudo").innerHTML = xmlRequest.responseText;
		
		texto=unescape(xmlRequest.responseText.replace(/\+/g," "));
		document.getElementById("conteudo").innerHTML = texto;
		extraiScript(texto);
		
	}
	
}
// acima, do jeto q está o button ñ funciona, mas se eu inibir as 3 linhas debaixo e deixar a 1ª linha ativa, funciona. 
// A intensão de deixar as 3 linha de baixo funcionando é pq ela funcionan em conjunto com a função q mostrarei abaixo q permite q 
// funções em JS sejam lidas em arquivos chamados através de funções em AJAX.

// Lê todas as funções em JavaScript do sistema.
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);*/
						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;
					//	novo.src = "tinymce/jscripts/tiny_mce/tiny_mce.js" // para q ele leia o TinyMCE.js
                        document.body.appendChild(novo);
                }
        }
}

Forma como estou utilizando o botão.

<?php
   $acao = $acao == '' ? 'Inserir' : $acao;
   echo "<input type='button' value=$acao  onclick=abrirPag('op_exames.php?codigo_exa={$codigo_exa}&acao={$acao}&txt_exames='+txt_exames.value+'&id_categoria='+id_categoria.value+'&txt_referencia_inicial='+txt_referencia_inicial.value+'&txt_referencia_final='+txt_referencia_final.value+'&txt_unidade='+txt_unidade.value+'&txt_dados_referencia='+txt_dados_referencia.value+'') />";
?>

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.