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:
Me gustaría saber vuestra opinión, ya que en páginas como:<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>
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.