17. september 2002 - 17:23Der 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?
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>...
Synes godt om
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';
Synes godt om
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.
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.