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; }
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]+)/(.*)$ index.php?ID=$1 [L]
Ojala alguien me pueda ayudar!, muchas gracias