Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/05/2012, 10:45
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: Evitar el refresco en determinadas partes de la web

Cita:
Lo primero decir que javascript no es lo mismo que java, aunque el nombre sea similar.
Muy cierto gran Wakka son dos cosas muy distintas me disculpo por mi mala costumbre de avreviar.

Cita:
De todas formas, con joomla, no se si hay la posibilidad de indicarle el target de los enlaces si se puede sería sencillo utilizar marcos
Esto no lo se, no trabaje mucho con joomla, creeria que un sistema tan potente deberia tener esa opcion pero si no es asi entonces las posibilidades son limitadas.

Cita:
ya que los servidores de hosting que utilizo no tienen servidor de aplicaciones tipo tomcat, jboss, etc...
no nesesitas eso :) incluye en el head de tu index una referencia a script.js y crea en el body un <div id="contenido"></div> luego en el archivo script.js pega el siguiente codigo:
Código Javascript:
Ver original
  1. function cargar_datos(url) {
  2.     var id_contenedor = 'contenido';
  3.     var pagina_requerida = false
  4.     if (window.XMLHttpRequest) {
  5.     pagina_requerida = new XMLHttpRequest()
  6.     }
  7.     else if (window.ActiveXObject){
  8.         try {
  9.         pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
  10.         }
  11.         catch (e){
  12.             try{
  13.             pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
  14.             }
  15.             catch (e){}
  16.         }
  17.     }
  18.     else
  19.     return false
  20.     pagina_requerida.onreadystatechange=function(){
  21.         cargarpagina(pagina_requerida, id_contenedor)
  22.     }
  23.     pagina_requerida.open('GET', url, true)
  24.     pagina_requerida.send(null)
  25. }
  26. function cargarpagina(pagina_requerida, id_contenedor){            
  27.     if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1)){
  28.     document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText}
  29.     else {
  30.     document.getElementById(id_contenedor).innerHTML='<br><br><br><br><center><img src="images/loading.gif" width="220px"><br><b>Cargando Datos</b></center>'}
  31. }
luego en los enlaces de tu menu pones esto:
<a href="javascript:cargar_datos('tupaginadelink.php' )">nombre</a>
esto no requiere nada por parte del servidor ya que se ejecuta en la compu del visitante.
espero que te sirva y no haber complicado mucho el tema :/ saludos