Comunidad de diseño web y desarrollo en internet online

anchor con ajax?

Citar            
MensajeEscrito el 06 Jul 2009 06:30 pm
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&aacute;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 así:
<body>
<a name="tope" id="tope"></a>
<table width="610" border="0" cellpadding="0" cellspacing="0">

me han dicho que va con esta condición pero no llego a dar con el buen resultado:
location.hash = "#";

si alguien me ayuda lo agradeceria

Por Dinael

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jul 2009 04:47 pm
luego de varias vuelta (sin saber programar) llegue a la solución la cosa va así:

if (pagecnx.readyState == 4 && (pagecnx.status==200 || window.location.href.indexOf("http")==-1))
location.hash = "#"; document.getElementById(id).innerHTML=pagecnx.responseText;

Funciona en TODOS los navegadores MENOS en explorer desde luego....

si alguien tiene la solución con explorer esta bienvenido a manifestarse

Por Dinael

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Jul 2009 06:20 pm
solución:
todos los llamados llevan la misma ancla "top"

location.hash = "#top"

gracias a todos...

Por Dinael

3 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.