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);
}