La función la encontré en Internet, no es mía.
El problema tanto con tu función cómo con la mía, es que sigue cargando el body aunque no tenga del todo cargada la librería, y ese es mi problema.
Dentro de body, ejecuto varios scripts, que necesitan obligatoriamente que se haya cargado previamente el script de la cabecera.
La cosa es:
Si yo pongo de forma tradicional
Código:
<head>
<script type='text/javascript' src='urlInternet.js'></script>
</head>
La página si espera a que se descargue para ejecutar los scripts del body que escriben parte del documento
Si yo pongo alguno de los dos scripts (el tuyo o el que encontré por Internet), se pone a descargar el script, pero en vez de esperarse, intenta ejecutar los scripts del body, y como no esta aun la libreria descargada, dan error con el firebug de que no se encuentran las funciones.
No se si me he explicado bien. Espero que si