Ir para conteúdo

POWERED BY:

Arquivado

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

sadboar

Problemas com Titulo usando Dinamic History

Recommended Posts


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' + '/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)

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom...se alguém tiver o mesmo problema que eu, eu encontrei a soluçao.

 

defini o titulo fora do if... pois mesmo que de problema ao carregar nao vejo problema em alterar o titulo.

 

function trataResultado(conteudo, xmlhttp)	{if(xmlhttp.readyState==4) 		{if(xmlhttp.status==200)			{conteudo.style.cursor="default";			var texto=xmlhttp.responseText;			conteudo.innerHTML=texto;			var titulo=getText(objDom("h1", "tag", conteudo)[0]);			exeScript(texto);}		else			{conteudo.innerHTML=devolveMsgErro(xmlhttp.status);}}	document.title = titulo;	}

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.