Para explicarme mejor:
la función del cliente cargarDatos genera dentro del body de la página esto:
Código:
<script type="text/javascript"
src="http://servidor.com/servidor.php"
id="scriptTemporal">
</script>
Como ves, no carga un archivo .js si no que carga un .php que devuelve javascript, o sea, que es como cargar un .js generado dinámicamente.
El javascript cargado sólo llama a la función aviso(datos) y le pasa el parámetro que necesita.
Al final la función aviso(datos) muestra los datos recibidos y elimina ese script.
Habrá que mejorarlo/adaptarlo pero funciona.
Saludos