Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2011, 20:18
Urdaris_Nox
 
Fecha de Ingreso: mayo-2008
Mensajes: 103
Antigüedad: 16 años, 5 meses
Puntos: 14
Agregar Librerías de Javascript dinámicamente

Buenas a todos.

Advierto, de antemano, que soy un iniciado en este mundo. Escucharé cuanto digais y lo agradeceré.

He estado durante un par de horas buscando información acerca de lo que el título indica. Básicamente, tengo un sitio web con diferentes librerias y módulos, por lo que es necesario una función con la que se puedan cargar librerías, comprobando previamente si ya han sido cargadas.

Para esto, pensé que debía de haber alguna forma de recurrir al Header y obtener el listado de librerias cargadas, pero no he encontrado nada a este respecto.

Finalmente, decidí hacer la función por mí mismo. Es esto:

Código:
<script type="text/javascript">
var listaLibrerias = new Array ();

function cargaLibreria (nombre) {
	var cargadaConAnterioridad = false;
	var txt;
	
	for (i=0;i<listaLibrerias.length;i++){
		if(listaLibrerias[i] == nombre) {
			txt = "cargada anteriormente la libreria" + nombre + "<br />";
			cargadaConAnterioridad = true;
		}		
	}
	
	if (cargadaConAnterioridad == false) {
		listaLibrerias[i] = nombre;
		
		var cabecera = document.getElementsByTagName("head")[0];
		var nuevoScript = document.createElement('script');
		nuevoScript.type = 'text/javascript';
		nuevoScript.src = nombre;
		
		cabecera.appendChild(nuevoScript);
		txt = "Se ha cargado la libreria" + nombre + "<br />";
	}
	
	document.getElementById("info").innerHTML= document.getElementById("info").innerHTML + txt;
}
</script>
Me gustaría saber vuestra opinión, ya que en páginas como:
http://www.ejeliot.com/blog/109
http://www.cristalab.com/tutoriales/carga-dinamica-de-librerias-javascript-con-librarymanager-c66186l/

... presentan soluciones más complejas, a mi parecer.

Gracias por todo, y un saludo.