Avatar billede Slettet bruger
15. april 2005 - 23:34 Der er 17 kommentarer og
1 løsning

debugge javascript i firefox

Er der ikke en debugger i firefox, man kan slå til, så man kan se, hvor fejlen er?

/1..
Avatar billede thesurfer Nybegynder
15. april 2005 - 23:37 #1
Jeg mener at den hedder JavaScript Console, og findes i Tools menuen..
Avatar billede Slettet bruger
15. april 2005 - 23:45 #2
ja.. det har jeg fundet.. men jeg ved ikke, hvad man gør med det.. jeg prøvede at linke til en fil, men så var der en fejl i stien lige meget, hvad jeg prøvede..
Avatar billede thesurfer Nybegynder
15. april 2005 - 23:53 #3
Aner det ikke :-)
Har aldrig brugt den...

men alert('test'); virker fint :-)
Avatar billede Slettet bruger
15. april 2005 - 23:55 #4
hmm.. så mangler jeg bare at kunne lave menuer, og danne objekter i form af tags :P..
Avatar billede Slettet bruger
15. april 2005 - 23:56 #5
menuer = funktioner :P..
Avatar billede roenving Novice
16. april 2005 - 11:05 #6
F.eks.

nyDiv = document.createElement("DIV");
st = nyDiv.style;
st.position = 'absolute';
st.top = "25px";
st.left = "256px";
st.width = "75px";
//osv.

document.body.appendChild(nyDiv);
Avatar billede skyggen2000 Nybegynder
16. april 2005 - 17:20 #7
for IE plejer jeg at benytte microsoft script debugger, og så skal man bare tilføje

debugger;

i sin kode når man ønsker at stoppe, og singlesteppe igennem koden.

Ved ikke om samme fremgangsmåde også fungerer i Firefox, men mon ikke.

Brugte selv alert og udskriv til document, inden jeg fandt ud af at man kan single steppe koden, sweet:)
Avatar billede olebole Juniormester
16. april 2005 - 19:19 #8
<ole>

Mozilla's giver langt bedre og troværdige fejlmeddelelser ... så den og alert vil jeg foretrække til hver en tid  :)

/mvh
</bole>
Avatar billede skyggen2000 Nybegynder
16. april 2005 - 19:22 #9
det er ikke alle probs man kan løse sådan, nogen gange med loops osv. er det nødvendigt at gå koden igennem linie for linie, så man kan se hvad der sker.
Avatar billede olebole Juniormester
16. april 2005 - 19:25 #10
Så må der være noget, du ikke har fået lært  :)
Avatar billede skyggen2000 Nybegynder
16. april 2005 - 19:49 #11
lol!
Avatar billede Slettet bruger
16. april 2005 - 20:18 #12
Er der ikke en måde, at få en fejlmeddelelse på?? at der sker en fejl i linjenummer xx.. Problemet er, at jeg slet ingen fejlmeddelelser får.. Hvis jeg har debugget scriptet, så det virker til IE, og jeg så smider det over i firefox, er der som regel nogle ting, som ikke virker.. Jeg bruger pt den med at alerte mig frem til, hvor fejlen sker, men så tager det noget ekstra tid..

Og så ville jeg lige høre, om firefox overholder alle W3 standarter, så andre browsere burde forstå scriptet, hvis firefox kan (jeg ved at IE ikke overholder standarterne (har jeg ladet mig fortælle), men de mindre brugte browsere må vel på det punkt være bedre end IE, hvis der er nogen, der gider bruge dem?!?)..

/1..
Avatar billede olebole Juniormester
17. april 2005 - 01:14 #13
Der er ingen browsere, der overholder alle W3C-standarder. Nu er JavaScript jo i øvrigt ikke vedligeholdt af W3C - men det er også sjældent JS, der er problemer med  :)

Mozilla er på en hel del punkter bedre end IE - men den har så sandelig også en hel del bugs  :o|
Faktisk oplever man de fleste JS-fejl i FF, der har det med at kaste bunker af forkerte og forvrøvlede JavaScript-fejl. De betyder meget ofte ikke det fjerneste, men er ret irriterende, da fejl jo kun bør udløses, når der vitterligt er en fejl. Men derudover rummer den også en del helt reelle fejl.

Til gengæld får du ingen fejl, når scriptet ikke indeholder syntaktiske fejl - og det er i sagens natur, det eneste en debugger kan finde. Den kan ikke udtale sig om, hvorvidt koden gør noget fornuftigt eller ej  :)
Avatar billede olebole Juniormester
17. april 2005 - 01:17 #14
- men _er_ der en syntaktisk fejl i dit script, får du i Mozilla's JavaScript Console en langt bedre fejlmeddelelse - med et linienummer, der er rimeligt til at stole på
Avatar billede Slettet bruger
17. april 2005 - 05:21 #15
Hvordan bruger man så mozillas javacript console??

Jeg har drukket lidt rigelidt, så jeg ved ikke om i (olebole eller hvem, der nu ved noget om det piss) forstår det, jeg skriver, men jeg vil godt vide i hvilken linje, der er fejl!!

/1 - på afveje :P.. eller noget :D..
Avatar billede skyggen2000 Nybegynder
18. april 2005 - 09:33 #16
Ole >> Du skriver at en debugger kun kan finde syntaktiske fejl. De fejl plejer at være lette at finde, og der gives normalt en linie henvisning. Slår man debuggeren til, får man også ved fejl mulighed for at gå direkte ind i koden, der kan være en stor hjælp til lige at overskue hvad der gik galt.

Har man meget komplekse løsninger, kan det være nærmest den eneste udvej, til lure hvorfor en variabel pludselig fik en forkert værdi. Hvis ikke man har prøvet den, burde man gøre det.
Avatar billede Slettet bruger
30. januar 2007 - 10:54 #17
Skyggen læg et svar - din første kommentar svarer på mit spørgsmål.

Jeg skal ikke kunne sige, hvorfor jeg ikke kunne finde ud af det dengang, når det egentlig er ret ligetil.

/1.
Avatar billede Slettet bruger
27. februar 2007 - 18:08 #18
Jeg lukker..

Skyggen>> Hvis du ser dette på et tidspunkt, må du lige sige til, så opretter jeg er spm. med points til dig..

/1
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