Javascript Linenumber

 * Liefert Zeilennummer einer .js indem ein Error geworfen wird 
 * und dann der Stack ausgewertet wird. 
 * damit kann z.b. in traceer(ln()+" XXXX"); die Zeilennummer des Trace
 * ermittelt werden. Javascript kennt leider kein __LINE__
 * 
 * 
 *      Der Aufbau der Stacks ist vom Browser abhängig.
 *	    Da wir jedoch ln aufgerufen haben um das UP zu ermitteln , 
 *	    liegt der vorherige Aufruf in stack[1] (Safari stack[2]).
 *	    Die Auswertung des Stacks liefert eine wunderbare Möglichkeit 
 *	    die Abhängigkeiten der Funktionen zu ermitteln
 *	    Hier soll zurückgeliefert  werden  
 *       -  die LINE  
 *       -  der UP-Name aus dem ln()
 *       -  der Name der Javascriptdatei 
 *	    aus dem ln() aufgerufen wurde
 

line:  code : get_linenumber.js
1:
 


In Verbindung mit der Tracefunktion lautet dann der Aufruf :
 if(traceOn) {tracer(ln()+ " Start : init_prog()   \t\t erzeugen der Drag- Areas"); }
 
 if(traceOn) {tracer(ln()+"\tontouchstart="+(touch_avail?"true":"false")); }

Mittels einer Variablen traceOn kann dann auch noch gesteuert werden, ob der Trace durchgeführt wird.



    browser=bot: true
browser=bot: trace not allowed