bom eu to com uma duvida espero que possam me ajudar!
meu ajax ñ esta lendo os codigos php de outras paginas que deveria abrir
e na index ele le normal vo mostrar os codigos
pagina ajas.js
// JavaScript Documenttry{ xmlhttp = new XMLHttpRequest();}catch(ee){ try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlhttp = false; } }}atual= nullfunction carrega(n){ //Exibe o texto carregando no div conteúdo var conteudo=document.getElementById("conteudo") conteudo.innerPHP='<div class="carregando">carregando...</div>' //Guarda a página escolhida na variável atual atual=n //Abre a url xmlhttp.open("GET", "funcoes.php?n="+n,true); //Executada quando o navegador obtiver o código xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4){ //Lê o texto var texto=xmlhttp.responseText //Desfaz o urlencode texto=texto.replace(/\+/g," ") texto=unescape(texto) //Exibe o texto no div conteúdo var conteudo=document.getElementById("conteudo") conteudo.innerHTML=texto //Obtém os links do menu var menu=document.getElementById("menu") var links=menu.getElementsByTagName("a") //Limpa as classes do menu for(var i=null;i<links.length;i++) links[i].className="" //Marca o selecionado links[atual-1].className="selected" } } xmlhttp.send(null)}function menuclick(e){ //Correção para eventos quebrados da Microsoft if(typeof(e)=='undefined')var e=window.event source=e.target?e.target:e.srcElement //Correção para o bug do Konqueror/Safari if(source.nodeType==3)source=source.parentNode //Obtém o número quebrando a url n=source.getAttribute("href").replace(/.*=/,"") //Chama o carrega carrega(n) //Cancela o click (evita a navegação) return false}function init(){ //Obtém os links do menu var menu=document.getElementById("menu") var links=menu.getElementsByTagName("a") //Atribui o evento for(var i=null;i<links.length;i++) links[i].onclick=menuclick}if(xmlhttp)window.onload=initpagina funcao.php
<?/*Lê o conteúdo de índice n. Aqui estou lendo de arquivoshtml no disco, para não perdermos tempo com coisas quefogem ao escopo do artigo. No mundo real, geralmente vocêvai ler isso aqui do banco de dados, ou usar uma funçãopronta disponibilizada por seu CMS.*/function leconteudo($n){ return file_get_contents("$n.php");}//Insere class="selected" se n=ifunction classi($n){ global $i; if($n==$i)echo ' class="selected"';}/*Essa aqui é a parte necessária para o Ajax. Se estearquivo for chamado sozinho, recebendo um parâmetron, ele retorna o texto de índice n. Passa pelafunção urlencode por causa dos bugs do MSXML comacentos (valeu mais uma vez, Bill!)*/if(isset($_GET["$n"])){ $t=leconteudo(intval($_GET["$n"])); echo(urlencode($t));}?>pagina conteudo.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="estilo.css" /><title>Untitled Document</title><style type="text/css">input.normal { border:1px solid black; background:#FFC; color:navy; }input.foco { border:1px solid red; background:navy; color:#FFC; }h1.doido { color:#009966; }</style></head><body><h1 class="doido">MEU TESTE DE PHP - AJAX </h1>Usuario: <input type="texto" onfocus="this.className='foco'" onblur="this.className='normal'" />Senha: <input type="password" onfocus="this.className='foco'" onblur="this.className='normal'" /></body></html>
pagina index.php
<?phpinclude("funcoes.php");$i="conteudo";if(isset($_GET["i"]))$i=strval($_GET["i"]);?><html><head><title>Lindomar</title><link rel="stylesheet" type="text/css" href="estilo.css" /><script type="text/javascript" src="ajax.js"></script></head><body><div id="menu"> <ul> <li><a href="?i=conteudo" <?classi(conteudo)?>>Conteudo</a></li> <li><a href="?i=teste" <?classi(danilo)?> >teste</a></li> </div><div id="conteudo"> <?=leconteudo($i)?></div></body></html>pagina teste.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title><link rel="stylesheet" href="estilo.css" type="text/css"></head><body><?PHPecho" exemplo, isso não aparece"?></body></html>o que não quer abrir é o echo da pagina teste.php se eu colocar algo em html aparece normal me ajudem ai galera!
T+
Edição feita por: § Kenshin §, 15/01/2008, 19:18.
ao postar codigos longos, use o [codebox]. leia as regras.