Kermit: Javascript Funktion später einbinden

Beitrag lesen

Hallo Mathias,

wie soll ich die neue Funktion in der Seite bekannt machen?
ins Detail zum nachvollziehen sieht es so aus:

------------------- client-rechner -------------------
<a href="#" onClick="alert('var1='+var1);">Link1</a>
<a href="#" onClick="testFunc('b');">Link2</a>
1. am anfang funktionieren beide Links nicht (Fehler:"not defined")

2. event auslösen (onClick) und ajax_request bearbeiten...
anschliessend nach neuer script suchen und ausführen:
eval($(sId).getElementsByTagName('script')[0].innerHTML);

3. ein alert wird angezeigt mit "testFunc wurde aufgerufen mit:a"
innerhalb der script section, während eval ausgeführt wird, ist testFunc bekannt

4. klick auf Link "Link1" -> alert "var1=1"
var1 ist in der Seite bekannt

5. klick auf Link "Link2" -> javascript Fehler: "testFunc not defined"
anscheint ist testFunc was anderes als »globale Variablen«
wieso?

--------------- wird per ajax vom server geladen --------------
<div id="ajax_script">
<script...
var1 = 1;
var2 = 2;

function testFunc(sParam) {
   alert('testFunc wurde aufgerufen mit:'+sParam);
   return true;
}

testFunc('a');
</script>
</div>

--------------------------------------------------------------