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>
--------------------------------------------------------------