Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2014, 21:27
videlxu
 
Fecha de Ingreso: diciembre-2013
Mensajes: 108
Antigüedad: 10 años, 5 meses
Puntos: 1
Pregunta Problemas con ajax.open

Hola a todos, tengo un problema, resulta que tengo un pequeño script de js se trata de:

Código PHP:
ajax.open("GET""URL QUE SE VA A ABRIR ,true); 
este pequeño script sirve para refrescar cualquier cosa en tiempo real y funciona muy bien sin embargo el contenido que quiero refrescar tiene javascript adentro ocea:

Código PHP:
<script>Funciones de un boton</script> 
incluyo algunas librerias etc, al tener javascript resulta que el ajax.open no actualiza el script ocea este deja de funcionar por tanto el parametro ajax.open no sirve, al hacerlo con ajax.load(parametros etc) si funciona muy bien sin embargo demora como 2 segundos masomenos encambio el del open.ajax no demora nada y por eso es que quiero saber si hay alguna manera de hacer funcionar javascript con ajax.open, muchas gracias saludos les dejo mi cod completo para que lo analizen :)
Con esto el contenido que actualizo para que sea en tiempo real funciona pero el javascript que esta en ese contenido deja de funcionar.
Código PHP:
function objetoAjax(){
    var 
xmlhttp=false;
    try {
        
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (
e) {
        try {
           
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (
E) {
            
xmlhttp false;
          }
    }

    if (!
xmlhttp && typeof XMLHttpRequest!='undefined') {
        
xmlhttp = new XMLHttpRequest();
    }
    return 
xmlhttp;
}

function 
Paginacione(where,tema,nropagina,catname,topicid,ttl,p){
    
    
//donde se mostrará los registros
    
divContenido document.getElementById('super-paginacion');
    
    
ajax=objetoAjax();
    
//uso del medoto GET
    //indicamos el archivo que realizará el proceso de paginar
    //junto con un valor que representa el nro de pagina
    
$(".paginacion").hide();
    $(
"#load").append("<span style='color:#ff0000;'><img width='15' height='15' src='imagen/load.gif'/></span>");
    
ajax.open("GET""ajax/comentario.php?temas="+tema+"&screen="+nropagina,true);
    
ajax.send();
    
window.location.assign("posts/"+catname+"/"+topicid+"/"+ttl+".html#paginacion-"+p);
    
window.location.assign("posts/"+catname+"/"+topicid+"/"+ttl+".html#paginacion-"+nropagina);
    
ajax.onreadystatechange=function() {
        if (
ajax.readyState==4) {
            
//mostrar resultados en esta capa
            
divContenido.innerHTML ajax.responseText
        
}
    }
    
//como hacemos uso del metodo GET
    //colocamos null ya que enviamos 
    //el valor por la url ?pag=nropagina
    
ajax.send(null)

Con este script que formule el javascript funciona sin embargo es muy lento al refrescar el div que quiero =( ayudennnnnn ¡¡

Código PHP:
function objetoAjax(){
    var 
xmlhttp=false;
    try {
        
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (
e) {
        try {
           
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (
E) {
            
xmlhttp false;
          }
    }

    if (!
xmlhttp && typeof XMLHttpRequest!='undefined') {
        
xmlhttp = new XMLHttpRequest();
    }
    return 
xmlhttp;
}

function 
Paginacione(where,tema,nropagina,catname,topicid,ttl,p){

    $(
"#super-paginacion").load("ajax/comentario.php?temas="+tema+"&screen="+nropagina);
        
// Realiza algo
    
$(".paginacion").hide();
    
    $(
"#load").append("<span style='color:#ff0000;'><img width='15' height='15' src='imagen/load.gif'/></span>");
     
window.location.assign("posts/"+catname+"/"+topicid+"/"+ttl+".html#paginacion-"+p);
     
window.location.assign("posts/"+catname+"/"+topicid+"/"+ttl+".html#paginacion-"+nropagina);