Esto realmente no lo entiendo:
Yo tengo un sitio que se llama
www.malaslenguas.net
Normalmente funciono bien con el ajax, pero ahora le agregue las url amigables y se complico.
Por ejempo: en
http://www.malaslenguas.net si hacen click en el boton LINK funciona perfecto .... pero en
http://www.malaslenguas.net/523/Abracadabra hacen click en LINK .... pues se pudre todo.....
no se bien que le puede estar pasando.... obviamente tiene algo que ver la url amigable, pero no se como solucionarlo ... sospecho que hay que correjir algo en el ajax.
Mi Ajax es este:
Código HTML:
function llamarasincrono(url, id_contenedor)
{
var pagina_requerida = false;
if (window.XMLHttpRequest)
{
// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest ();
} else if (window.ActiveXObject)
{
// pero si es IE
try
{
pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
}
catch (e)
{
// en caso que sea una versión antigua
try
{
pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
}
catch (e)
{
}
}
}
else
return false;
pagina_requerida.onreadystatechange = function ()
{
// función de respuesta
cargarpagina (pagina_requerida, id_contenedor);
}
pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send
pagina_requerida.send (null);
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida, id_contenedor)
{
if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
//else if(id_contenedor != "resultadoSugerencia")
else if(id_contenedor == "contenido")
document.getElementById (id_contenedor).innerHTML = '<table cellpading="0" border="0" width="600" class="titulo tituloMargenes"><tr><td align="center" bgcolor="#ffffff"><img src="imagenes/micelaneas/cargando.gif" style="margin:10px;"><br><font color="#810504">CARGANDO</font></td></tr></table>';
//si lo que estoy llamando es a inicio hago que el scroll vaya arriba
window.document.body.scrollTop = 0;
window.document.documentElement.scrollTop = 0;
}
y la rewriteRule es este
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]+)/(.*)$ index.php?ID=$1 [L]
Ojala alguien me pueda ayudar!, muchas gracias