Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Javascript, verhalten von function und return editieren

Frage Entwicklung JavaScript

Mitglied: s7mahess

s7mahess (Level 1) - Jetzt verbinden

22.06.2012, aktualisiert 14:04 Uhr, 3530 Aufrufe, 1 Kommentar

Guten Tag,

die letzten Tage habe ich mich mich dem Chrome debugger während des erstellen von Webkit Apps außeinandergesetzt und mir die Ausgabe etwas verschönert, keider komme ich nun an einem Punkt nicht mehr weiter.

Ich möchte nun meine Funktionsaufrufe so umgestallten, dass ich nicht in jede einzelne Funktion die Zeilen die im Unten stehenden Code Auskommentiert sind (use this lines einfügen muss.

Sozusagen das verhalten beim Launch und beim verlassen der Funktion etwas umschreiben.

Der code am anfang jeder Funktion als erstes ... ausführen:
01.
var debugfunc; 
02.
console.group(debugfunc = fly.helper.Debug.logFunc()); 
03.
fly.helper.Debug.logArgs() == 'noargs' ? '' : console.log(fly.helper.Debug.logArgs());
und am ende vor jedem return oder beim verlassen:

01.
console.groupEnd(debugfunc);
Ich bitte um mithilfe, mein Know how ist hier leider erschöpft.


Danke
Martin



Im Anhang ist ein Bild wie die Console in Chrome dann aussieht (pretty cool).
Hier noch der Komplette Code was alles in den Funktionen gemacht wird.

01.
//var console = {}; 
02.
//console.log = function(){}; 
03.
//console.group = function(){}; 
04.
//console.groupEnd = function(){}; 
05.
Ext.define('fly.helper.Debug', { 
06.
    statics: { 
07.
        // best view in chrome 
08.
        // not working well in eclipse 
09.
        // use this lines: 
10.
        //	 
11.
        //	foo: function() { 
12.
	//    	var debugfunc; 
13.
	//    	console.group(debugfunc = fly.helper.Debug.logFunc()); 
14.
	//    	fly.helper.Debug.logArgs() == 'noargs' ? '' : console.log(fly.helper.Debug.logArgs()); 
15.
        // 
16.
        //    	[[[ code here ]]] 
17.
        // 
18.
	//    	console.groupEnd(debugfunc);   // <-- direct before every return value (everywhere where you close the function
19.
        //  return  
20.
        //  } 
21.
        logFunc: function() { 
22.
        	try { 
23.
        		var logDate = new Date(); 
24.
                var time = ((logDate.getHours() > 9) ? logDate.getHours() : '0' + logDate.getHours())  
25.
                    + ":" + ((logDate.getMinutes() > 9) ? logDate.getMinutes() : '0' + logDate.getMinutes())  
26.
                    + ":" + ((logDate.getSeconds() > 9) ? logDate.getSeconds() : '0' + logDate.getSeconds())  
27.
                    + ":" + logDate.getMilliseconds(); 
28.
                var file =  " --> " + arguments.callee.caller.$owner.$className
29.
                var func = ": " + arguments.callee.caller.$name
30.
                var string = time + file + func; 
31.
                return string; 
32.
        	} catch (err) { 
33.
        		var returnvalue = new Array('Error within logFunc'); 
34.
        		return returnvalue 
35.
36.
        }, 
37.
         
38.
        logArgs: function() { 
39.
            try { 
40.
        		var returnvalue = new Array(); 
41.
            	if (arguments.callee.caller.length > 0) { 
42.
                    for (var argumentIndex = 0; argumentIndex < arguments.callee.caller.length; argumentIndex++) { 
43.
                        returnvalue = returnvalue.concat(arguments.callee.caller.arguments[argumentIndex]) 
44.
45.
                    return returnvalue 
46.
                } else
47.
                	return 'noargs' 
48.
49.
            } catch (err) { 
50.
            	var returnvalue = new Array('Error within logArgs'); 
51.
                return returnvalue 
52.
            }        
53.
        }, 
54.
55.
});
35530fcc2428265dd2a1281274efff50 - Klicke auf das Bild, um es zu vergrößern
Mitglied: s7mahess
06.07.2012 um 10:30 Uhr
Hab die Lösung

funktioniert zwar in der form nur mit sencha touch, aber vieleicht hilft es jemanden mal

01.
  
02.
showAnyConsole = true; 
03.
showConsoleGroup = false; 
04.
showArguments = false; 
05.
showConsoleTime = false; 
06.
showWebkitEvents = false; 
07.
 
08.
/*  
09.
 * Store this all under "app/helper/debug.js" 
10.
 *  
11.
 * You have to edit some lines below to get this all working 
12.
 *  
13.
 * line 62 63 your have to replace "fly." with your app name, dont miss the "." 
14.
 * in line 73 230 249 252 269 270 349 371 544 as well :-) 
15.
 *  
16.
 * you have to add the file to your index debug html like this: 
17.
 * <script type="text/javascript" src="app/helper/debug.js"></script> *  
18.
 *  
19.
 * add to the array in line 213 all functions which break the debug.js, i have 2 which are not working :-( 
20.
 */ 
21.
 
22.
 
23.
 
24.
if (!showAnyConsole) { 
25.
    console = {}; 
26.
    console.log = function(){}; 
27.
    console.group = function(){}; 
28.
    console.groupEnd = function(){}; 
29.
    console.groupCollapsed = function(){}; 
30.
    console.time = function(){}; 
31.
    console.timeEnd = function(){}; 
32.
    console.debug = function(){}; 
33.
    console.info = function(){}; 
34.
    console.warn = function(){}; 
35.
    console.error = function(){}; 
36.
    console.assert = function(){}; 
37.
    console.clear = function(){}; 
38.
    console.dir = function(){}; 
39.
    console.dirxml = function(){}; 
40.
    console.trace = function(){}; 
41.
    console.time = function(){}; 
42.
    console.timeEnd = function(){}; 
43.
    console.profile = function(){}; 
44.
    console.profileEnd = function(){}; 
45.
    console.count = function(){}; 
46.
    console.exception = function(){}; 
47.
    console.table = function(){}; 
48.
49.
if (!showConsoleGroup) { 
50.
    console.group = function(){}; 
51.
    console.groupEnd = function(){}; 
52.
    console.groupCollapsed = function(){}; 
53.
54.
if (!showConsoleTime) { 
55.
    console.time = function(){}; 
56.
    console.timeEnd = function(){}; 
57.
58.
 
59.
Ext.override(Ext.app.Controller, { 
60.
    constructor: function(config) { 
61.
        var that = this; 
62.
        var test = that.__proto__.$className.indexOf('fly.'); 
63.
        if (that.__proto__.$className.indexOf('fly.') != -1) { 
64.
            fly.helper.Debug.addDebug(that.__proto__) 
65.
66.
        this.initConfig(config); 
67.
        this.mixins.observable.constructor.call(this, config); 
68.
         
69.
 
70.
71.
}) 
72.
 
73.
Ext.define('fly.helper.Debug', { 
74.
    statics: { 
75.
        addDebug: function(TemplateClass) { 
76.
            function augment(withFn) { 
77.
                var SenchaUnwanted = [ 
78.
                        'configClass'
79.
                        'self'
80.
                        'superclass'
81.
                        'defaultConfig'
82.
                        'config'
83.
                        'initConfigList'
84.
                        'initConfigMap'
85.
                        'configClass'
86.
                        '$className'
87.
                        'initGetProfile'
88.
                        'getProfile'
89.
                        'setProfile'
90.
                        'initGetViewCache'
91.
                        'getViewCache'
92.
                        'setViewCache'
93.
                        'constructor'
94.
                        'execute'
95.
                        'applyBefore'
96.
                        'applyControl'
97.
                        'applyRefs'
98.
                        'applyRoutes'
99.
                        'applyStores'
100.
                        'applyModels'
101.
                        'applyViews'
102.
                        'getFullyQualified'
103.
                        'control'
104.
                        'ref'
105.
                        'getRef'
106.
                        'hasRef'
107.
                        'initGetRefs'
108.
                        'getRefs'
109.
                        'setRefs'
110.
                        'initGetRoutes'
111.
                        'getRoutes'
112.
                        'setRoutes'
113.
                        'initGetControl'
114.
                        'getControl'
115.
                        'setControl'
116.
                        'initGetBefore'
117.
                        'getBefore'
118.
                        'setBefore'
119.
                        'initGetApplication'
120.
                        'getApplication'
121.
                        'setApplication'
122.
                        'initGetStores'
123.
                        'getStores'
124.
                        'setStores'
125.
                        'initGetModels'
126.
                        'getModels'
127.
                        'setModels'
128.
                        'initGetViews'
129.
                        'getViews'
130.
                        'setViews'
131.
                        'destroy'
132.
                        'mixins'
133.
                        'requires'
134.
                        'mixinConfig'
135.
                        'alternateClassName'
136.
                        'isObservable'
137.
                        'observableType'
138.
                        'validIdRegex'
139.
                        'observableIdPrefix'
140.
                        'listenerOptionsRegex'
141.
                        'applyListeners'
142.
                        'applyBubbleEvents'
143.
                        'getOptimizedObservableId'
144.
                        'getObservableId'
145.
                        'getOptimizedEventDispatcher'
146.
                        'getEventDispatcher'
147.
                        'getManagedListeners'
148.
                        'getUsedSelectors'
149.
                        'fireEvent'
150.
                        'fireAction'
151.
                        'doFireEvent'
152.
                        'doAddListener'
153.
                        'addDispatcherListener'
154.
                        'doRemoveListener'
155.
                        'removeDispatcherListener'
156.
                        'clearManagedListeners'
157.
                        'changeListener'
158.
                        'addListener'
159.
                        'addBeforeListener'
160.
                        'addAfterListener'
161.
                        'removeListener'
162.
                        'removeBeforeListener'
163.
                        'removeAfterListener'
164.
                        'clearListeners'
165.
                        'hasListener'
166.
                        'suspendEvents'
167.
                        'resumeEvents'
168.
                        'relayEvents'
169.
                        'relayEvent'
170.
                        'createEventRelayer'
171.
                        'enableBubble'
172.
                        'createEventBubbler'
173.
                        'getBubbleTarget'
174.
                        'addEvents'
175.
                        'onClassMixedIn'
176.
                        'initGetListeners'
177.
                        '_listeners'
178.
                        'getListeners'
179.
                        'setListeners'
180.
                        'initGetBubbleEvents'
181.
                        '_bubbleEvents'
182.
                        'getBubbleEvents'
183.
                        'setBubbleEvents'
184.
                        'isIdentifiable'
185.
                        'idCleanRegex'
186.
                        'defaultIdPrefix'
187.
                        'defaultIdSeparator'
188.
                        'getOptimizedId'
189.
                        'getUniqueId'
190.
                        'setId'
191.
                        'getId'
192.
                        'on'
193.
                        'un'
194.
                        'onBefore'
195.
                        'onAfter'
196.
                        'unBefore'
197.
                        'unAfter'
198.
                        'isInstance'
199.
                        'statics'
200.
                        'callParent'
201.
                        'wasInstantiated'
202.
                        'initConfig'
203.
                        'beforeInitConfig'
204.
                        'getCurrentConfig'
205.
                        'setConfig'
206.
                        'getConfig'
207.
                        'hasConfig'
208.
                        'getInitialConfig'
209.
                        'onConfigUpdate'
210.
                        'callOverridden'
211.
                        '_profile'
212.
                        'refresh' 
213.
214.
    	        var OwnUnwanted = [ 
215.
//                        'getViewName'
216.
//                        'createView'
217.
//                        'getDevice' 
218.
219.
                var name, fn; 
220.
                for (name in TemplateClass) { 
221.
                	if (SenchaUnwanted.indexOf(name) == -1 && OwnUnwanted.indexOf(name) == -1) { 
222.
                        fn = TemplateClass[name]; 
223.
                        if (typeof fn === 'function') { 
224.
                            TemplateClass[name] = (function(name, fn) { 
225.
                                var args = arguments; 
226.
                                return function() { 
227.
                                    if ((typeof withFn.apply == 'function') && (typeof fn.apply == 'function') && (fn.$owner != 'undefined'))  
228.
229.
                                        var debugfunc = withFn.apply(this, args); 
230.
                                        if (debugfunc && showArguments) { 
231.
                                            fly.helper.Debug.logArgsDebugJs(fn, arguments) == 'noargs' ? '' : console.log(fly.helper.Debug.logArgsDebugJs(fn, arguments)); 
232.
233.
                                        var returnvalue = fn.apply(this, arguments); 
234.
                                        if (debugfunc) { 
235.
                                        	if (showConsoleTime) { 
236.
                                                console.timeEnd(debugfunc); 
237.
238.
                                        	if (showConsoleGroup) { 
239.
                                        	   console.groupEnd(debugfunc); 
240.
241.
242.
                                        return returnvalue 
243.
244.
245.
                            })(name, fn); 
246.
247.
248.
249.
250.
            augment(function(name, fn) { 
251.
                if (fly.helper.Debug.logFuncDebugJs(fn)) { 
252.
                	var debugfunc; 
253.
                	if (showConsoleGroup) { 
254.
                		console.group(debugfunc = fly.helper.Debug.logFuncDebugJs(fn)); 
255.
                	} else { console.log (debugfunc = fly.helper.Debug.logFuncDebugJs(fn)) } 
256.
                    if (showConsoleTime) { 
257.
                    	console.time(debugfunc) 
258.
259.
                    return debugfunc; 
260.
                } else
261.
                	return false 
262.
263.
            }); 
264.
        }, 
265.
         
266.
        /* 
267.
         * not working well in eclipse aka logcat 
268.
         * use this lines when you annt to add the code Mannuel to each function
269.
         * foo: function() { 
270.
         *     var debugfunc; 
271.
         *       console.group(debugfunc = fly.helper.Debug.logFuncManual()); 
272.
         *       fly.helper.Debug.logArgsManual() == 'noargs' ? '' : console.log(fly.helper.Debug.logArgsManual()); 
273.
274.
         *        [[[ code here ]]] 
275.
276.
         *       // <-- direct before every return value (everywhere where you close the function
277.
         *       return  
278.
         *   } 
279.
         */ 
280.
         
281.
        logFuncManual: function() { 
282.
            try { 
283.
                var file = arguments.callee.caller.$owner.$className
284.
                var func = ": " + arguments.callee.caller.$name
285.
                var string = file + func; 
286.
                return string; 
287.
            } catch (err) { 
288.
                var returnvalue = new Array('Error within logFunc'); 
289.
                return returnvalue 
290.
291.
        }, 
292.
         
293.
        logArgsManual: function() { 
294.
            try { 
295.
                var returnvalue = new Array(); 
296.
                if (arguments.callee.caller.length > 0) { 
297.
                    for (var argumentIndex = 0; argumentIndex < arguments.callee.caller.length; argumentIndex++) { 
298.
                        returnvalue = returnvalue.concat(arguments.callee.caller.arguments[argumentIndex]) 
299.
300.
                    return returnvalue 
301.
                } else
302.
                    return 'noargs' 
303.
304.
            } catch (err) { 
305.
                var returnvalue = new Array('Error within logArgs'); 
306.
                return returnvalue 
307.
308.
        }, 
309.
         
310.
        /* 
311.
         * these are the modified versions of the 2 methods above to work in the debug.js 
312.
         */ 
313.
        logFuncDebugJs: function(fn, arguments) { 
314.
            try { 
315.
                var file = ''
316.
                var func = ''
317.
                try { 
318.
                    file = fn.$owner.$className
319.
                    func = ": " + fn.$name
320.
                    var string = file + func; 
321.
                    return string; 
322.
                } catch  (err) { 
323.
                    func = 'unknown function'
324.
                    return false; 
325.
326.
            } catch (err) { 
327.
                var returnvalue = new Array('Error within logFunc'); 
328.
                return returnvalue 
329.
330.
        }, 
331.
         
332.
        logArgsDebugJs: function(fn, arguments) { 
333.
            try { 
334.
                var returnvalue = new Array(); 
335.
                if (arguments.length > 0) { 
336.
                    for (var argumentIndex = 0; argumentIndex < arguments.length; argumentIndex++) { 
337.
                        returnvalue = returnvalue.concat(arguments[argumentIndex]) 
338.
339.
                    return returnvalue 
340.
                } else
341.
                    return 'noargs' 
342.
343.
            } catch (err) { 
344.
                var returnvalue = new Array('Error within logArgs'); 
345.
                return returnvalue 
346.
347.
        }, 
348.
 
349.
        /* 
350.
         * working in eclipse  
351.
         * call this way: console.log(fly.helper.Debug.consoleOutput()); 
352.
         */  
353.
        consoleOutput: function() { 
354.
            try { 
355.
                var logDate = new Date(); 
356.
                var args = ''
357.
                if (arguments.callee.caller.length > 0) { 
358.
                    args = ' with Arguments: '
359.
                    for (var argumentIndex = 0; argumentIndex < arguments.callee.caller.length; argumentIndex++) { 
360.
                        args = args + argumentIndex + ': ' + arguments.callee.caller.arguments[argumentIndex]; 
361.
                        if (argumentIndex < arguments.callee.caller.length - 1) { 
362.
                            args = args + ', ' 
363.
364.
365.
366.
                return arguments.callee.caller.$owner.$className + ": " + arguments.callee.caller.$name + args 
367.
            } catch (err) { 
368.
                return 'Error within consoleOutput' 
369.
370.
        }, 
371.
 
372.
        /* 
373.
         * call this way:  console.log(Array.prototype.slice.call(fly.helper.Debug.logOutput())); 
374.
         */  
375.
        logOutput: function() { 
376.
            try { 
377.
                var file = " --> " + arguments.callee.caller.$owner.$className
378.
                var func = ": " + arguments.callee.caller.$name
379.
                var string = file + func; 
380.
                var args = arguments.callee.caller.arguments; 
381.
                var returnvalue = new Array(string); 
382.
                if (arguments.callee.caller.length > 0) { 
383.
                    for (var argumentIndex = 0; argumentIndex < arguments.callee.caller.length; argumentIndex++) { 
384.
                        returnvalue = returnvalue.concat(arguments.callee.caller.arguments[argumentIndex]) 
385.
386.
                    return returnvalue 
387.
                } else
388.
                    return 'noargs' 
389.
390.
            } catch (err) { 
391.
                var returnvalue = new Array('Error within logOutput'); 
392.
                return returnvalue 
393.
394.
        }, 
395.
         
396.
        logwebkitevents: function() { 
397.
            var known = [ 
398.
                'abort',  
399.
                'beforecopy',  
400.
                'beforecut',  
401.
                'beforeload',  
402.
                'beforepaste',  
403.
                'beforeprocess',  
404.
                'beforeunload',  
405.
                'blur',  
406.
                'cached',  
407.
                'change',  
408.
                'checking',  
409.
                'click',  
410.
                'close',  
411.
                'complete',  
412.
                'compositionend',  
413.
                'compositionstart',  
414.
                'compositionupdate',  
415.
                'connect',  
416.
                'contextmenu',  
417.
                'copy',  
418.
                'cut',  
419.
                'dblclick',  
420.
                'devicemotion',  
421.
                'deviceorientation',  
422.
                'display',  
423.
                'downloading',  
424.
                'drag',  
425.
                'dragend',  
426.
                'dragenter',  
427.
                'dragleave',  
428.
                'dragover',  
429.
                'dragstart',  
430.
                'drop',  
431.
                'error',  
432.
                'focus',  
433.
                'focusin',  
434.
                'focusout',  
435.
                'formchange',  
436.
                'forminput',  
437.
                'hashchange',  
438.
                'input',  
439.
                'invalid',  
440.
                'keydown',  
441.
                'keypress',  
442.
                'keyup',  
443.
                'load',  
444.
                'loadstart',  
445.
                'message',  
446.
                'mousedown',  
447.
                'mousemove',  
448.
                'mouseout',  
449.
                'mouseover',  
450.
                'mouseup',  
451.
                'mousewheel',  
452.
                'noupdate',  
453.
                'obsolete',  
454.
                'offline',  
455.
                'online',  
456.
                'open',  
457.
                'overflowchanged',  
458.
                'pagehide',  
459.
                'pageshow',  
460.
                'paste',  
461.
                'popstate',  
462.
                'readystatechange',  
463.
                'reset',  
464.
                'resize',  
465.
                'scroll',  
466.
                'search',  
467.
                'select',  
468.
                'selectstart',  
469.
                'storage',  
470.
                'submit',  
471.
                'textInput',  
472.
                'unload',  
473.
                'updateready',  
474.
                'write',  
475.
                'writeend',  
476.
                'writestart',  
477.
                'zoom',  
478.
                'DOMActivate',  
479.
                'DOMFocusIn',  
480.
                'DOMFocusOut',  
481.
                'DOMAttrModified',  
482.
                'DOMCharacterDataModified',  
483.
                'DOMNodeInserted',  
484.
                'DOMNodeInsertedIntoDocument',  
485.
                'DOMNodeRemoved',  
486.
                'DOMNodeRemovedFromDocument',  
487.
                'DOMSubtreeModified',  
488.
                'DOMContentLoaded',  
489.
                'webkitBeforeTextInserted',  
490.
                'webkitEditableContentChanged',  
491.
                'canplay',  
492.
                'canplaythrough',  
493.
                'durationchange',  
494.
                'emptied',  
495.
                'ended',  
496.
                'loadeddata',  
497.
                'loadedmetadata',  
498.
                'pause',  
499.
                'play',  
500.
                'playing',  
501.
                'ratechange',  
502.
                'seeked',  
503.
                'seeking',  
504.
                'timeupdate',  
505.
                'volumechange',  
506.
                'waiting',  
507.
                'webkitbeginfullscreen',  
508.
                'webkitendfullscreen',  
509.
                'progress',  
510.
                'stalled',  
511.
                'suspend',  
512.
                'webkitAnimationEnd',  
513.
                'webkitAnimationStart',  
514.
                'webkitAnimationIteration',  
515.
                'webkitTransitionEnd',  
516.
                'orientationchange',  
517.
                'timeout',  
518.
                'touchstart',  
519.
                'touchmove',  
520.
                'touchend',  
521.
                'touchcancel',  
522.
                'success',  
523.
                'loadend',  
524.
                'webkitfullscreenchange',  
525.
                'webkitspeechchange',  
526.
                'webglcontextlost',  
527.
                'webglcontextrestored',  
528.
                'webglcontextcreationerror',  
529.
                'audioprocess' 
530.
            ]; 
531.
             
532.
            function lognamed(name) { 
533.
                document.addEventListener(name, function() { 
534.
                    console.log(name); 
535.
                }, true); 
536.
537.
             
538.
            known.forEach(function(name) { 
539.
                lognamed(name); 
540.
            }); 
541.
542.
543.
}); 
544.
 
545.
if (showWebkitEvents) { 
546.
    fly.helper.Debug.logwebkitevents() 
547.
}
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
JavaScript
gelöst Range (Slider) Javascript mit Plus-Minus Buttons (3)

Frage von internet2107 zum Thema JavaScript ...

Windows Server
Verhalten von Server 2016 RemoteApp vs. App in Vollsitzung (5)

Frage von DerWoWusste zum Thema Windows Server ...

JavaScript
gelöst JavaScript hochladen (12)

Frage von Patrick-IT zum Thema JavaScript ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...