Javscript funktion als String an eine Javaskript funktion übergeben

Mazzok

Grünschnabel
Hi Leute

ich habe mich gefragt ob es möglich ist einen JSFfunktionsaufrufin einen Link verpackt an eine andere JSfunktion zui übergeben
das problme ist recht simpel, ich hab eine Funktion, die ein String übergeben bekommt , und diesen dann in ein neues Fenster hinheinschreibt.
das problem ist dass ich eine Art "Verkettung" von Inhalten machen will, und der übergebene Text dann auch einen JSaufruf beinhalten muss, und dann kann er den Code nicht mehr ausführen

hier ein Snipet
Code:
function writeConsole(content) {
 top.consoleRef=window.open('','myconsole',
  'width=350,height=250'
   +',menubar=0'
   +',toolbar=1'
   +',status=0'
   +',scrollbars=1'
   +',resizable=1')
 top.consoleRef.document.writeln(
  '<html><head><title>Console</title></head>'
  +'<script LANGUAGE="JavaScript" TYPE="text/javascript" src="reporter.js"></script>'
   +'<body bgcolor=white onLoad="self.focus()">'
   +content
   +'</body></html>'
 )
 top.consoleRef.document.close()
}

und im htmnl körper kommt dann der aufruf
<u onClick ="javascript:writeConsole("der auf einen anderen <u onClick ="javascript:writeConsole(\'sollt\'> Text  verlinken </u> soll!>Das ist ein Text </u>

Danke für eure Hilfe
Lg
Maz
 
Hi,

wenn du den Aufruf änderst (richtig masikieren) und die Datei reporter.js die Funktion writeConsole enthält, sollte es funktionieren.

Richtig maskiert:
Code:
<u onClick ="javascript:writeConsole('der auf einen anderen <u onClick =&quot;javascript:writeConsole(\'sollt\');&quot;> Text  verlinken </u> soll!');">Das ist ein Text </u>


Weiterhin solltest du das Dokument in der Funktion auch öffnen.
Code:
 top.consoleRef.document.open();
 top.consoleRef.document.writeln(
  '<html><head><title>Console</title></head>'
  +'<script LANGUAGE="JavaScript" TYPE="text/javascript" src="reporter.js"></script>'
   +'<body bgcolor=white onLoad="self.focus()">'
   +content
   +'</body></html>'
 );
 top.consoleRef.document.close();

Ciao
Quaese
 

Neue Beiträge

Zurück