Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2011, 22:11
pabletein
 
Fecha de Ingreso: julio-2008
Mensajes: 45
Antigüedad: 16 años, 4 meses
Puntos: 1
Pregunta Ajax y url amigables

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