Avatar billede Slettet bruger
17. september 2002 - 17:23 Der er 6 kommentarer og
1 løsning

Ugyldigt tegn

Jeg har forsøgt at bruge nogle script.
Men får hvergang besked om at der er ugyldige tegn.
Også i dette script:
<script>
setTimeout(\"location=\'side2.html\';\",10000);
</script>

Tegn 12 er ugyldigt i linien med setTimeout.

Men det er alle script jeg får denne besked på den ene eller anden måde.

Dette script - f.eks. - skal vel blot ind i <body> delen. Og så fungere. Eller hvad?
Avatar billede Slettet bruger
17. september 2002 - 17:41 #1
Der skal ikke backslashes foran tegnene i dette tilfælde:

setTimeout("self.location.href = 'side2.html';", 10000);
Avatar billede Slettet bruger
17. september 2002 - 18:03 #2
Og hvorfor ikke det?
Nogle gange og andre gange ikke.
Hvordan kan man vide det?
Avatar billede 7th Praktikant
17. september 2002 - 20:02 #3
Vil ikke lægge hovedet på blokken, men umiddelbart vil jeg sige, at backslashes skal kun bruges når outputtet skal fortolkes som html tags, som f.eks <et eller andet>...
Avatar billede Slettet bruger
17. september 2002 - 20:44 #4
7th>> Nej, det er ikke rigtigt.

Backslashes bruges, når man vil benytte nogle tegn inde i en streng, der ikke må opfattes forkert.
Hvis vi eksempelvis har denne streng:

str = "John får gåsehud";

Ordet "gåsehud" vil vi gerne have til at stå i gåseøjne. Men hvis vi bare skriver følgende:

str = "John får "gåsehud"";

... så går der noget helt galt. Browseren tror jo, at strengen er færdig før g'et, og så virker resten som nonsens.
Derfor bliver vi nødt til at escape gåseøjnene inde i strengen. Det gør man ved at sætte backslash foran:

str = "John får \"gåsehud\"";

Selv om det ikke er helt så overskueligt, så får vi da det rigtige resultat ud af møjsommelighederne.

Det samme ville gælde for følgende streng:

str = 'Det er Johns bold';

Hvis vi nu vil have en apostrof i "John's", så bliver vi nødt til at escape den:

str = 'Det er John\'s bold';
Avatar billede Slettet bruger
17. september 2002 - 20:46 #5
Nogle af Ekspertens gamle spørgsmål har escapet samtlige gåseøjne og apostroffer. Det skyldes en fejl i PHP-programmeringen.
Avatar billede Slettet bruger
17. september 2002 - 20:47 #6
Avatar billede Slettet bruger
19. september 2002 - 15:46 #7
Tak for hjælpen
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