M.Yankulin: dynamischer Funktionsaufruf

Beitrag lesen

Hallo zusammen,

ich habe hier eine Anwendung, die das XML File ausliest und ausgibt. Ausgabe soll in Form von Links erfolgen. Die Knotennamen müssen dynamisch ausgelesen werden. Falls der der Knoten weitere Unterknoten enthält, müssen diese wiederum auch als Links dargestellt werden.

Ich möchte also die Links dynamisch erzeugen, und falls eins dieser Links angeklickt wird, muss die Funktion wieder aufgerufen werden.
Mein Code sieht im Moment ungefähr so aus:

function dispayTreeOnLoad (xmlFile, tree)
{
 var counter, temp_result, anzahl;
 loadXML(xmlFile);
 content=http_request.documentElement;
 anzahl = NumberChildren (content);

for (counter=0; counter < anzahl; counter++)
 {
  if (isNode (content))
  {

document.write ('<a href="javascript:dispayTreeOnLoad (tree_1.xml, content.childNodes(counter).tagName))">'+  content.childNodes(counter).tagName +'<a/>' + '<br>');
  }
  else
   document.write ('<a href="ziel.html">' +  content.childNodes(counter).text + '<br>');
 }

}

der HTML Teil sieht folgendermaßen aus:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
<script src = "script4.js"></script>
</head>
<body onload = "javascript:dispayTreeOnLoad ('tree_1.xml')">
</body>
</html>

der Aufruf der Funktion im Link funktioniert aber natürlich nicht... hat jemand vielleicht eine Idee, wie hier die Paramenterübergabe erfolgen kann, bzw. der Funktionsaufruf an sich???