Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Ajax - Problemas al cargar javascipt con datos devueltos

Estas en el tema de Ajax - Problemas al cargar javascipt con datos devueltos en el foro de Frameworks JS en Foros del Web. Hola amigos se que a mas de uno le pasa que cuando regresa los datos de otra pagina los script ya no funcionan...!!! eh visto ...
  #1 (permalink)  
Antiguo 27/04/2010, 00:47
Avatar de ilen  
Fecha de Ingreso: febrero-2009
Mensajes: 125
Antigüedad: 15 años, 2 meses
Puntos: 2
Ajax - Problemas al cargar javascipt con datos devueltos

Hola amigos se que a mas de uno le pasa que cuando regresa los datos de otra pagina los script ya no funcionan...!!! eh visto foros pero no eh tenido suerte solucionando lo mio.

Mi codigo es el Siguiente..:

PaginaUsuarios.php
Código PHP:
<script src="Script/Jquery/jquery.js" type="text/javascript" ></script>
<link href="Script/facebox/facebox.css" media="screen" rel="stylesheet" type="text/css"/>
<script src="Script/facebox/facebox.js" type="text/javascript"></script>
<script>
jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox()
}) 

...
.
...
.
.
// TODAS LAS OTRAS INSTRUCCIONES
</script> 
En este caso los script si me funcionan en esa pagina.... uso las mismas para la pagina que mando a cargar en ajax pero al traerlo ya no me funcionan en los datos que carge..... =/

esta es mi pagina 2 que mando a traer los datos

PaginaUsuarios_Llenar.php
Código PHP:
<script src="Script/Jquery/jquery.js" type="text/javascript" ></script>
<link href="Script/facebox/facebox.css" media="screen" rel="stylesheet" type="text/css"/>
<script src="Script/facebox/facebox.js" type="text/javascript"></script>
<script>
jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox()
}) 

<div class="fila_larga"  style="width: 590px;height:20px;background: <?php echo $colorFila ?>;">
<!-- COMIENZO DE LAS CELDAS -->
    <div class="celda" style="width:60px;height:17px;"><?php echo $fila["ID_USUARIO"?></div>
    <div class="celda" style="width: 120px;height:17px;"><?php echo $fila["NOMBRES"?></div>
    <div class="celda" style="width: 120px;height:17px;"><?php echo $fila["USER"?></div>
    <div class="celda" style="width: 145px;height:17px;"><?php echo $fila["FECHA_INGRESO"?></div>
    <div class="celda" style="width: 20px;height:17px;"><img src="Imagenes/status_online.png" /></div>
    <div class="celda" style="width: 20px;height:17px;"><a rel="facebox" href="Usuarios_Editar.php"  ><img src="Imagenes/pencil.png" /></a></div>
    <div class="celda" style="width: 20px;height:17px;"><img src="Imagenes/vcard.png" /></div>
    <div class="celda" style="width: 20px;height:17px;"><img src="Imagenes/car.png" /></div>
    <div class="celda" style="width: 20px;height:17px;"><img src="Imagenes/house.png" /></div>
<!-- Fin de las CELDAS -->
</div>
Como se daran cuenta en
Código:
<a rel="facebox" href="Usuarios_Editar.php"  ><img src="Imagenes/pencil.png" /></a>
mando a llamar a un script q si funciona en la primera pagina pero al hacer ajax en esta se pierde.... =(

mi codigo ajax es este:

Código PHP:

function crearAjax() // FUNCION PARA CREAR UN OBJETO AJAX [normal]
{
    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 
ContenidoGrid(Div_,Pagina,filtro// FUNCION QUE PRESENTA UN HTML DESDE OTRA PAGINA CON AJAX
{
    var 
contenedor,CadFiltro;
    
contenedor document.getElementById(Div_);
    
CadFiltro =  document.getElementById(filtro).value;
    
// creamos un nuevo objeto ajax
    
    
ajax=crearAjax();
   
    
//cargar el archivo html por el método GET
    
ajax.open("POST",Pagina,true);
    
ajax.setRequestHeader("Content-Type""application/x-www-form-urlencoded"); 
    
ajax.send("CadenaFiltro="+CadFiltro);
    
ajax.onreadystatechange=function()
    {
        if (
ajax.readyState==4// Readystate 4 significa que ya acabó de cargarlo
        
{
       
// alert(ajax.responseText.extractScript()); 
        //var scs=ajax.responseText.extractScript();
        
contenedor.innerHTML ajax.responseText;
        
        }
    }
    


Nota: el
Código:
ajax.responseText.extractScript()
me manda el navegador un error y me dice que eso no es una funcion.....
Alguien que me pueda ayudar........................

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:57.