Avatar billede jespersahner Nybegynder
07. februar 2006 - 18:54 Der er 11 kommentarer og
1 løsning

Værktøj til at logge JavaScript

Jeg har brug for et værktøj til at logge JavaScript. Når jeg besøger et website, vil jeg gerne kunne logge de forskellige JavaScript-kald, når der klikkes rundt på sitet.

Nogle præferencer? F.eks. nogle browsere med denne funktionalitet?
Avatar billede bjornicle Nybegynder
07. februar 2006 - 18:59 #1
Avatar billede olebole Juniormester
07. februar 2006 - 19:04 #2
<ole>

Hvad skal du mere specifikt bruge det til?

/mvh
</bole>
Avatar billede jespersahner Nybegynder
07. februar 2006 - 19:06 #3
->olebole: Jeg har en Java-applikation, hvor jeg "parser" noget HTML-kode (vha. af bla. HttpClient), som indeholder en del JavaScript. Jeg er derfor interesseret i at logge diverse kald af javaScript i den forbindelse.
Avatar billede olebole Juniormester
07. februar 2006 - 19:13 #4
- og du har ikke selv styr over filerne, der parses?
Avatar billede jespersahner Nybegynder
07. februar 2006 - 19:14 #5
->olebole: Delvist, men JavaScript kan jo forgrene sig en del, når der klikkes på et eller andet.
Avatar billede olebole Juniormester
07. februar 2006 - 19:20 #6
hmmm - det skal man vist være mere inde i projektet for at forstå ... men jeg tror dig  =)
Avatar billede jespersahner Nybegynder
08. februar 2006 - 00:16 #7
->bjornicle: Firefox med Firebug-extension giver langt hed ad vejen, hvad jeg har brug for og alligevel ikke helt. Jeg er dybest set interesseret i at logge ethvert JavaScript-kald undervejs, og det kan jeg ikke helt få frem med Firebug ved første øjekast.
Avatar billede bjornicle Nybegynder
08. februar 2006 - 09:05 #8
mulgivis er Venkman noget du kan bruge saa, det findes til firefox (ikke sikker paa om det er kommet til seneste version) og til mozilla
Avatar billede olebole Juniormester
08. februar 2006 - 12:59 #9
Er det ikke lettere at læse koderne - så er der vel ikke tvivl om, hvad der sker, hvornår?  :)
Avatar billede jespersahner Nybegynder
08. februar 2006 - 15:34 #10
->bjornicle: Venkman ser umiddelbart fint ud. Der er her tale om en JavaScript-debugger, men jeg ved ikke umiddelbart, om den er i stand til at logge hele sekvenser af JavaScript-kald, som der jo kan være tale om, når man loader et website og klikker rundt på det.
Avatar billede jespersahner Nybegynder
10. februar 2006 - 16:39 #11
->bjornicle: Smid gerne et svar.
Avatar billede bjornicle Nybegynder
10. februar 2006 - 17:07 #12
Jeg har selv tidligere brugt moz/ff's dump() function saaledes:

Jeg lagde foelgende linie som det foerste i hver funktion:
if (typeof debug!="undefined"&&debug){PDI(arguments.callee, arguments);}

Og saa har jeg foelgende funktioner:

dumpvar = '';
function PDI(funcSrc, args){
    dumping("Calling ["+increaseDebugID()+"] "+funcSrc.toString().split('(')[0].split(' ')[1]+"(");
    if (args.length){
        for(var I=0,len=args.length;I<len;I++){
            if (I>0){
                dumping(",");
            }
            dumping("'"+args[I].toString().replace(/'/g, "\'")+"'");
        }
    }
    dumping(")\n")
}
function increaseDebugID(){return debugID++;}
function dumping(string){
    if (string.indexOf("\n")){
        var d = new Date();
        var mydate = d.getDate()+"/"+d.getMonth()+"/"+d.getFullYear()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds()+":"+d.getMilliseconds();
       
        string = string.replace("\n", "~"+mydate+"\n");
    }
   
    dump(string);
}

Det er noget mere manuelt, men det virker meget godt for mig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester