Avatar billede swiffer Nybegynder
10. september 2002 - 21:11 Der er 5 kommentarer og
1 løsning

Skråstreger?

Hvorfor laver i de der skråstreger før "??

f.eks.:

parent.tekstbeskeder.location.href=/"visBeskeder.asp/"

Det virker jo fint uden...
Avatar billede Slettet bruger
10. september 2002 - 21:12 #1
Hvem er "I"?

Desuden er der ingen, der laver slashes på den måde. Det er nok backslashes, du tænker på.
Avatar billede swiffer Nybegynder
10. september 2002 - 21:15 #2
Jeg synes bare at det er over alt her på eksperten... og så tænkte jeg bare hvorfor?
Avatar billede Slettet bruger
10. september 2002 - 21:17 #3
Prøv at forestille dig følgende eksempel:

Man vil have dette skrevet ud vha. java script:

<a href="#" onClick="alert('hej'); return false;">Link</a>

Til det skal man bruge document.write:

document.write('<a href="#" onClick="alert('hej'); return false;">Link</a>');

Men prøv at indsætte ovenstående på en side og kør den så i browseren. Der vises en fejlmelding, eller i det mindste kommer det ønskede ikke ud på skærmen.
Det skyldes, at vi starter den streng, der skal skrives ud, med en apostrof. Men vi bruger også apostroffer inden i alert-funktionen. Derfor tror browseren at strengen er slut, når den møder den første apostrof i alert-funktionen, men så giver resten af linjen bare ingen mening.
For at løse det problem, skal vi escape apostrofferne inden i strengen, og det gør man ved at sætte backslash foran hver forekomst:

document.write('<a href="#" onClick="alert(\'hej\'); return false;">Link</a>');

Backslashene bliver ikke vist, men det gør alt det andet, som nu fremstår rigtigt.

Læg mærke til, at vi også kunne have brugt gåseøjne til at starte og slutte strengen med. Det er i dette tilfælde bare lidt mere besværligt:

document.write("<a href=\"#\" onClick=\"alert('hej'); return false;\">Link</a>");
Avatar billede Slettet bruger
10. september 2002 - 21:18 #4
Grunden til, at der kommer backslashes foran gåseøjne og apostroffer her på Eksperten, er, at der er en lille fejl i programmeringen. PHP, som Eksperten er bygget op i, kan godt lide at escape de førnævnte tegn, og det ser lidt underligt ud nogle gange.
Avatar billede jakoba Nybegynder
10. september 2002 - 21:19 #5
i kavascript skal strenge have anførselstegn i begge ende så man kan se hvilke bogstaver der hører sammen:
    "en streng"
    ' og en til'
det kan være begge slagse. men det SKAL være samme slags i begge ender

men nogen gange vil man have et anførselstegn (som bogstav) inden i strengen
    "den anden slags ' ' kan man blot skrive"
    'men samme slags kræver \' for at virke'
ellers tror javascript strengen ender der

så derfor er der nogengange \ (bemærk den hælder tilvenstre) foran anførselstegn.

mvh JakobA
Avatar billede swiffer Nybegynder
10. september 2002 - 22:04 #6
Okay :o) tak
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