Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Guimarães

PHP chamar funçao JavaScript

Recommended Posts

é so escrever a funcao javascript no echo php e quando carregar executará

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei fazer isso, mas nao deu certo, pode ser pq estou usando em uma funçao XAJAX, vou postar o codigo:

 

<?php
$ajax = new xajax();

// Registra as funções no javascript
$ajax->registerFunction("enviarDados");

####################################################
#### FUNÇÕES JAVASCRIPT REGISTRADAS PELO XAJAX	####
####################################################

function enviarDados($formData){
	
	// Instancia o objeto XAJAX response com
	// codificação padrão ISO-8859-1
	$objResponse = new xajaxResponse('ISO-8859-1');
	
	// Cria uma variável para cada campo
	// com o nome do ID do campo, ex.: $nome, $email
	foreach($formData as $chave => $valor){
		$$chave = $valor;
	}

	// Inicializa a variável de resultado
	$res = "";

	//Verifica os campos e atribui strings a $res
	if(empty($nome)) { $res .= "Preencha o campo 'Nome'<br />"; }
	if($secao == "Selecione") { $res .= "Selecione uma 'Seção'<br />"; }
	
	// Verifica $res
	if(empty($res)) {
		$res = "Seção criada!";
		$objResponse->assign('form', 'style.display', 'none');
		$objResponse->assign('alert', 'style.display', 'block');
		$objResponse->assign('sair', 'style.display', 'block');
		$objResponse->assign('alert', 'innerHTML', $res);
	} else {
		$objResponse->assign('alert', 'style.display', 'block');
		$objResponse->assign('alert', 'innerHTML', $res);
		$objResponse->assign('btOk', 'value', 'OK');
		$objResponse->assign('btCancelar', 'removeAttribute(\'disabled\')', '');
		$objResponse->assign('btOk', 'removeAttribute(\'disabled\')', '');
	}
	
	// Retorna a resposta de XML gerada pelo 
	// objeto do xajaxResponse
	return $objResponse;
	echo "<script>alert('teste');</script>";
}

// Manda o ajax processar os pedidos acima
$ajax->processRequest();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

function ExtraiScript(texto){
//desenvolvido por Skywalker.to, Micox e Pita.
//Não retire para não violar os direitos autorais.
	var ini, pos_src, fim, codigo;
	var objScript = null;
	ini = texto.indexOf('<script', 0)
	while (ini!=-1){
		var objScript = document.createElement("script");
		//Busca se tem algum src a partir do inicio do script
		pos_src = texto.indexOf(' src', ini)
		ini = texto.indexOf('>', ini) + 1;

		//Verifica se este e um bloco de script ou include para um arquivo de scripts
		if (pos_src < ini && pos_src >=0){//Se encontrou um "src" dentro da tag script, esta e um include de um arquivo script
			//Marca como sendo o inicio do nome do arquivo para depois do src
			ini = pos_src + 4;
			//Procura pelo ponto do nome da extencao do arquivo e marca para depois dele
			fim = texto.indexOf('.', ini)+4;
			//Pega o nome do arquivo
			codigo = texto.substring(ini,fim);
			//Elimina do nome do arquivo os caracteres que possam ter sido pegos por engano
			codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");
			// Adiciona o arquivo de script ao objeto que sera adicionado ao documento
			objScript.src = codigo;
		}else{//Se nao encontrou um "src" dentro da tag script, esta e um bloco de codigo script
			// Procura o final do script
			fim = texto.indexOf('</script>', ini);
			// Extrai apenas o script
			codigo = texto.substring(ini,fim);
			// Adiciona o bloco de script ao objeto que sera adicionado ao documento
			objScript.text = codigo;
		}

		//Adiciona o script ao documento
		document.body.appendChild(objScript);
		// Procura a proxima tag de <script
		ini = texto.indexOf('<script', fim);

		//Limpa o objeto de script
		objScript = null;
	}
}
´

 

passe essa funcao no retorno de sua funcao AJAX

 

EX:

repostalogin : function(){

		mensagens = document.getElementById('msg');

		if(xmlhttp.readyState == 1)
			  mensagens.innerHTML = 'Aguarde...';

		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				mensagens.innerHTML = xmlhttp.responseText;
				var texto = xmlhttp.responseText;
				ajax.ExtraiScript(texto)
				//alert(xmlhttp.responseText)

			}

		}

	},

 

ai no codigo PHP é so chama a funcao

 

echo "<script> funca em javascript</script>";

espero ter ajudado

 

vlww!

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.