Also...
hab das mal nachvollzogen. Mit Deiner Test.html bekomme ich auch einen Fehler (Allerdings: Objekt erwartet).
Wenn ich den Aufruf "a()" aus dem Script entferne, dann geht es
...
function load()
{
var lnk = "http://home.arcor.de/struebig/computer/javascript/test/test.js";
document.scripts("test").src=lnk;
//a();
}
...
<body onload="load();">
<a href="javascript:a();">test</a>
</body>
...
Die Messagebox, die dann kommt, ist jedoch leer.. aber das wohl ne andere Geschichte.