Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/09/2007, 22:52
Avatar de Shiryu_Libra
Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: problema con div que no refresca mi pagina

abundando en lo que "Master of Darkness" (U_G ), te menciono de AJAX, me tome la libertad de escribirte este codigo si no es mucho problema, asi no tendrias que modificar ninguna de tus paginas, ahora esperemos que funcione... el codigo:

el script de AJAX
Código PHP:
<script language="javascript" type="text/javascript">
function 
handleHttpResponse() {
    if (
http.readyState == 4) {
       if (
http.status == 200) {
          if (
http.responseText.indexOf('invalid') == -1) {
             
results http.responseText.split(",");
             
document.getElementById("mostrar").innerHTML results;
             
enProceso false;
          }
       }
    }
}

function 
getHTTPObject() {
    var 
xmlhttp;
    
/*@cc_on
    @if (@_jscript_version >= 5)
       try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
          try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { xmlhttp = false; }
       }
    @else
    xmlhttp = false;
    @end @*/
    
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       try {
          
xmlhttp = new XMLHttpRequest();
       } catch (
e) { xmlhttp false; }
    }
    return 
xmlhttp;
}

function 
MostrarContenido(pagina) {
    if (!
enProceso && http) {
       
http.open("POST"paginatrue);
       
http.onreadystatechange handleHttpResponse;
       
enProceso true;
       
http.send(null);
    }
}

var 
enProceso false// lo usamos para ver si hay un proceso activo
var http getHTTPObject(); // Creamos el objeto XMLHttpRequest

</script> 
como ya sabemos, esto debe estar entre las etiquetas <head></head>
ahora en la tabla que tienes de tus enlaces:
Código PHP:
<body>
<
table border="0" cellpadding="0" cellspacing="0">
    <
tr>
    <
td>
        <
table cellpadding="0" cellspacing="0" width="262">
        <
tr><td>
            <
ul>
              <
li class="doc"><a onclick="MostrarContenido('blprelic.asp')">Licenciamiento</a></li>
              <
li class="doc"><a onclick="MostrarContenido('blpreser.asp')">>Servicios</a></li>
              <
li class="doc"><a href="#" target="_self">Desarrollo</a></li>
           </
ul>
        </
td></tr></table>    
    </
td>
    <
td>
       <
div id="mostrar"></div>    
    </
td>
    </
tr>        
</
table
notese que cambie el IFRAME, por un div, asi podras manejarlo un poco mejor
ahora, mencionaste que tenias un script para ocultar el DIV, a pues, puedes combinarlos los dos, que al tener la respuesta del script de ajax, si es correcta la transaccion, mostrar el div nuevamente... refiriendonos a esta parte:

Código PHP:
           if (http.responseText.indexOf('invalid') == -1) {
             
results http.responseText.split(",");
             
document.getElementById("mostrar").innerHTML results;
             
enProceso false;
//aki puedes incorporar el Function que muestra el div, una ves que se relleno
//por ejemplo
MostrarDiv('mostrar');
          } 
espero te sirva

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra