funktionsaufruf wiederholen

flooo

Erfahrenes Mitglied
Hallo,
sitze grad an einem kleinen Problem. Und zwar habe ich in einem onload-Event einen Funktionsaufruf mit mehreren Parametern. Jetzt möchte ich diesen Funktionsaufruf an anderer Stelle aus einer anderen Funktion heraus erneut starten, kenne an dieser Stelle jedoch nicht die genauen Parameter. Ich kann per document.getElementsByName("...")[0].onload schon auf den EventHandler zugreifen. Schaffe es aber nicht den dort vorhandenen Ausdruck auszuführen, d.h. den dortigen Befehl einfach zu wiederholen.
Bitte helft mir. Danke
der flooo
 
Probiers maj so...könnte hinhauen:
Code:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function getFunctionBody(f)
{
  x=f.toString().match(/{([^}]+)}/g);
  return(RegExp.$1);
}

function funktion()
{
  eval(getFunctionBody(document.getElementsByTagName('body')[0].onload));
}
</script>
</head>
<body onload="alert('hallo')">
<b onclick="funktion()">klick</b>
</body>
</html>
getFunctionBody() gibt dir den Inhalt der Funktion wieder...diesen kannst du dann per eval() ausführen.
 
hi,
vielen Dank für die Unterstützung. Die Variante von Sven funktioniert. Nur um das zu verstehen, das Skript sucht den inneren Klammerterm und führt ihn dann aus, oder?
schönen Abend
flooo
 

Neue Beiträge

Zurück