Ver Mensaje Individual
  #34 (permalink)  
Antiguo 15/01/2009, 19:56
Avatar de daPhyre
daPhyre
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: [email protected] (Redirects to 127.0.0.1)
Mensajes: 2.404
Antigüedad: 16 años, 8 meses
Puntos: 142
Respuesta: ¿Uso de # como variable?

Por el uso que le dan a estas páginas, no creo que la intensión sea que Google direccione a estos lugares, si no que un usuario pueda entrar directamente a un área que se carga por AJAX, cosa que parece atractiva dado que no se puede pasar a veces un link directo a una página cargada con AJAX a otra persona.

¿Nunca les ha sucedido que entran a una página con AJAX, les gusta algo y se la envían a un amigo?
-Oye, checa esta página, pero dale click en esta área para que veas lo que te quiero decir.
-¿Donde están los botones?
-Son el menú de arriba.
-¿Los de color azul?
-No, los grises.
-No los veo.
-¡Allá! ¡¡¡En la esquina!!

(Caso real )

Bueno, tras unas horas de investigación, he llegado a este resultado:

Código HTML:
<a href="#pagina1.html" onclick="location.reload();">página 1</a> 
Y el código AJAX:

Código:
var cadena=location.href;
var pos=cadena.lastIndexOf('#')
document.write("<p>Espere mientras carga la página.</p>");
if (pos > 1){
 var url=cadena.substr(pos+1);
 loadurl(url+'.html', 'main');
}
else{
 loadurl('pagina1.html', 'main');
}

function loadurl(url, id){
	var pagecnx = createXMLHttpRequest();
	pagecnx.onreadystatechange=function() {
		if (pagecnx.readyState == 4 && (pagecnx.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(id).innerHTML=pagecnx.responseText;
	}
	pagecnx.open('GET', url, true);
	pagecnx.send(null);
	return false;
}

function createXMLHttpRequest() {
	var xmlHttp=null;
	if (window.ActiveXObject) 
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) 
			xmlHttp = new XMLHttpRequest();
	return xmlHttp;
}
Me resultaba bien en mi compu, aunque al retroceder en el historial no recargaba las páginas.

Por otro lado, al subirlo al servidor, desincronizaba el link y la recarga, por lo que básicamente no servía.

El ejemplo lo subí aquí: http://mx.geocities.com/daphyreweb/w...html#sharpcode , ¿Ustedes que opinan? ¿Como podrían corregirse estos detalles?
__________________
<signs>daPhyre</signs>
Jugaa.me


Adios al dolor de cabeza de IE...