Foros del Web » Programando para Internet » Javascript »

Como fuerzo a que se cargue un script determiando

Estas en el tema de Como fuerzo a que se cargue un script determiando en el foro de Javascript en Foros del Web. Hola necesito vuestra ayuda. Tengo una pagina principal index.php y una pagina secundaria listado.php. Necesito forzar a que se cargue un determinado script de la ...
  #1 (permalink)  
Antiguo 13/04/2006, 10:30
 
Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 19 años, 3 meses
Puntos: 1
Exclamación Como fuerzo a que se cargue un script determiando

Hola necesito vuestra ayuda.
Tengo una pagina principal index.php y una pagina secundaria listado.php.
Necesito forzar a que se cargue un determinado script de la pagina listado.php. 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)???????
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:

Última edición por sarverok007; 14/04/2006 a las 07:56
  #2 (permalink)  
Antiguo 16/04/2006, 16:03
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 2 meses
Puntos: 9
A ver si el incluir el script dentro del CDATA impide su interpretacion con HTMLRequest.
  #3 (permalink)  
Antiguo 17/04/2006, 11:39
 
Fecha de Ingreso: enero-2005
Mensajes: 115
Antigüedad: 19 años, 3 meses
Puntos: 1
Bueno y que sugieres que haga entonces, es que ese trozo de script no se puede ejecutar hasta que la tabla que hay inmmediatamente antes, no se haya rellenado completamente!
__________________
SaRvErOk :ojotes:
  #4 (permalink)  
Antiguo 18/04/2006, 16:19
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 2 meses
Puntos: 9
haz un requerimiento al onload del documento, cuando se haya cargado la pagina le mandas a una funcion que contenga lo que se tenga que ejecutar:

<script>
window.onload=funcion(){
// ordenes a ejecutar
.
.
.

}
<script>
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 08:14.