Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/04/2006, 03:23
sarverok007
 
Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 19 años, 4 meses
Puntos: 1
Exclamación Promebla con la carga de una pagina en un DIV mediante una funcion AJAX

He hecho algunas pruebas y he llegado a la conclusion que el problema se debe a que cuando desde la pagina principal llamo a la funcion AJAX para que cargue la pagina secundaria en un <div> de la principal la funcion AJAX lee perfectamente todo el codigo de la pagina secundaria pero no me lee una funcion JAVASCRIPT que tengo debajo de la unica tabla de la pagina secundaria. Como fuerzo a que se lea esa funcion JAVASCRIPT una vez se haya leido y ejecutado todo el codigo php que hay anteriormente (en esa pagina) a la funcion ???????
Alguna idea de como forzar a la ejecucion del codigo JAVASCRIPT al llamar a la pagina mediate una funcion AJAX?? Hay alguna forma de hacerlo??
Aqui os dejo un resumen del codigo de la segunda pagina:

Código HTML:
<html><head>...</head><body>
//....Aqui va algo de codigo PHP y acceso a la BD
<table class="sort-table" id="table_sort" width="770" cellspacing="0">
  <thead>
    <tr>
       .....
    </tr>
  </thead>
  <tbody>
    <?php while($row=mysql_fetch_array($result)){ ?>
    <tr>
       ......
    </tr>
    <?php } ?>
  </tbody>
</table>

<script type="text/javascript">
//<![CDATA[
//NECESITO FORZAR LA EJECUCION DE ESTO !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function addClassName(el, sClassName) {
	var s = el.className;
	var p = s.split(" ");
	var l = p.length;
	for (var i = 0; i < l; i++) {
		if (p[i] == sClassName)
			return;
	}
	p[p.length] = sClassName;
	el.className = p.join(" ");

}

function removeClassName(el, sClassName) {
	var s = el.className;
	var p = s.split(" ");
	var np = [];
	var l = p.length;
	var j = 0;
	for (var i = 0; i < l; i++) {
		if (p[i] != sClassName)
			np[j++] = p[i];
	}
	el.className = np.join(" ");
}

var st = new SortableTable(document.getElementById("table_sort"),
	["None", "Number", "CaseInsensitiveString",  "CaseInsensitiveString", "Number", "CaseInsensitiveString", "CaseInsensitiveString", "None"]);
//	alert("Esto se acaba de cargar");

// restore the class names
st.onsort = function () {
	var rows = st.tBody.rows;
	var l = rows.length;
	for (var i = 0; i < l; i++) {
		removeClassName(rows[i], i % 2 ? "odd" : "even");
		addClassName(rows[i], i % 2 ? "even" : "odd");
	}
};


//]]>
</script> 


Gracias por la ayuda??
__________________
SaRvErOk :ojotes: