Estoy llamando paginas externas a un div con el siguiente código y todo funciona bien. Pero como soy complicado necesito que cada vez que llame la pagina externa cargue desde el tope, no desde donde deje el scroll. para que siempre cargue al tope, lo intente con un ancla llamándola "tope" poniéndola de primero en el html que llamo pero no me va el asunto.
 
pues nada el código va así:
 
en el ajax.js:
 
document.write("<p>Espere mientras carga la página.</p>");
 
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.resp  onseText;
	}
	pagecnx.open('GET',url,true)
	pagecnx.send(null)
}
 
function loadurlkey(e,url,id){
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==13)
		loadurl(url,id);
}
 
function createXMLHttpRequest(){
	var xmlHttp=null;
	if (window.ActiveXObject) 
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) 
		xmlHttp = new XMLHttpRequest();
	return xmlHttp;
}
 
 
y en el html principal el link va así:
 
<a href="javascript:loadurl('media.html#tope','cargad  or')" target="_top">-Multimedia</a>
 
 
y en el media.html asi:
<body>
<a name="tope" id="tope"></a>
<table width="610" border="0" cellpadding="0" cellspacing="0">
.........
 
 
el resultado: llama efectivamente la pagina pera la carga con el scroll donde lo deje en la que estaba cargada anteriormente y no desde el tope.
 
si alguien me ayuda que dios se lo pague... 
  
 
. Debes leer el código y entenderlo, ¿por qué el location.hash debería formar parte de la condición? No debe estar allí, sino debe ejecutarse si se cumple la condición. Por lo que debe estar en la línea debajo. 
