Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2010, 00:47
Avatar de ilen
ilen
 
Fecha de Ingreso: febrero-2009
Mensajes: 125
Antigüedad: 16 años
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........................