Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, usei uma função que se eu não me engano peguei no blog do Micox, só que parece que já saiu uma versão mais atual e queria deixar claro que não tenho interesse em mudar pq já alterei muita coisa no meu script.
Fiz uma alteração pra quando eu linkasse por exemplo #
empresa ele fizesse uma requisiçao de links/empresa.php
Deu certo! Porém o título do site fica com o #
empresa após o título.
Abaixo o arquivo de java script:
{return new XMLHttpRequest();}
var xmlajax=['Microsoft.XMLHTTP','Msxml2.XMLHTTP','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0'];
for(var i=0;i<xmlajax.length;i++)
{try {return new ActiveXObject(xmlajax*);}*
*
catch(e){}}*
*
return null;} *
*
function getText(obj)*
*
{var text;*
*
var alvo = objDom(obj);*
*
if (alvo.innerText) {text=alvo.innerText;}*
*
else if (alvo.textContent){text=alvo.textContent;}*
*
else {text=false;}*
*
return text;} *
*
function objDom (oDom, oType, doc)*
*
{var doc, oObj;*
*
if(!doc) {doc = document;}*
*
oType = (!oType) ? "id" _linenums:0'>function instanciaAjax() {if(typeof(XMLHttpRequest)!='undefined') {return new XMLHttpRequest();} var xmlajax=['Microsoft.XMLHTTP','Msxml2.XMLHTTP','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0']; for(var i=0;i<xmlajax.length;i++) {try {return new ActiveXObject(xmlajax**);} catch(e){}} return null;} function getText(obj) {var text; var alvo = objDom(obj); if (alvo.innerText) {text=alvo.innerText;} else if (alvo.textContent){text=alvo.textContent;} else {text=false;} return text;} function objDom (oDom, oType, doc) {var doc, oObj; if(!doc) {doc = document;} oType = (!oType) ? "id" : oType; if(typeof(oDom) == 'objetc' && doc.all){oObj=doc.all[oDom];} for (var i=0; !oObj && doc.forms && i< doc.forms.length; i++) {oObj=doc.forms**[oDom];} if(!oObj && typeof(oDom) == 'string') {if(oType == 'id') {oObj=doc.getElementById(oDom);} else if (oType == 'tag') {oObj=doc.getElementsByTagName(oDom);} else if (oType == 'class') {oObj=getElementsByClassName(oDom, doc);}} if(!oObj) {try{var tagDom=oDom.tagName; oObj=oDom;} catch(e) {oObj=false}} return oObj;}function devolveMsgErro(erro) {switch(erro) {case 0: erro="Erro indefinido de Javascript"; case 400: erro="Erro 400: Solicitação incompreensível"; break; case 403: case 404: erro="404: A página solicidata não foi encontrada"; break; case 405: erro="Erro 405: O servidor não suporta a requisição solicitada"; break; case 500: erro="Erro 500: Erro desconhecido do servidor"; break; case 503: erro="Erro 503: Servidor sobrecarregado"; break; default: erro="Erro " + erro; break;} erro = "<h3>"+erro+"</h3>"; return erro;}function exeScript(texto)//Créditos "skywalker.TO", "Micox" {var ini=0; while (ini!=-1) {ini=texto.indexOf('<script', ini); 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); codigo=texto.substring(ini,fim); //eval(codigo); var novo = document.createElement("script"); novo.text = codigo; document.body.appendChild(novo);}}} function complxUrl(url) //**http**://forum.imasters.com.br/index.php?showtopic=172859 {var dt = new Date(); if(url.indexOf("?")>=0) //Verifica GET("?") {var url = url + "&" + encodeURI(Math.random() + "_" + dt.getTime());} else //Senão adiciona um parametro {var url = url + "?" + encodeURI(Math.random() + "_" + dt.getTime());} return url;} function trataResultado(conteudo, xmlhttp) {if(xmlhttp.readyState==4) {if(xmlhttp.status==200) {conteudo.style.cursor="default"; var texto=xmlhttp.responseText; conteudo.innerHTML=texto; document.title= getText(objDom("h1", "tag", conteudo)[0]); exeScript(texto);} else {conteudo.innerHTML=devolveMsgErro(xmlhttp.status);}}}function carregaConteudo(pagina, id, carrega) {var xmlhttp=instanciaAjax(); var conteudo=document.getElementById(id); //var url=pagina; //pagina=complxUrl(url); if(carrega==true) {conteudo.innerHTML='<p id="carregando"><img src="*[http://i85.photobucket.com/albums'](http://i85.photobucket.com/albums)* + '/k43/bermonruf/net/carregando.gif" width="16" height="16" /> Carregando... Aguarde</p>'; conteudo.style.cursor="wait";} if(xmlhttp) {xmlhttp.open("GET", 'links/' + pagina + '.php', true); //Executada quando o navegador obtiver o código xmlhttp.onreadystatechange=function(){trataResultado(conteudo, xmlhttp);} xmlhttp.send(null); return true;} else {return false;}}*
*
Estou linkando assim:*
**
<a href="http://localhost/leadscrm/?p=empresa" onclick="ajax('empresa'); return false">
*
Se quiserem ver o script funcionando vejam:*
**http://www.e-lever.com.br (neste link funciona normalmente pois nao havia a alteração na linha do xmlhttp.open)
**http://www.leadscrm.com.br/novo (este link é o que está dando erro)
Carregando comentários...