Avatar billede wannabii Nybegynder
28. april 2004 - 13:39 Der er 11 kommentarer

æ ø å i js include

Jeg vil gerne kunne udskrive æ ø og å fra en js include.. Men prøver jeg at alerte fx. æ så outputter den et ulæseligt tegn..

Umiddelbart lyder det som en no brainer.. Man skal jo selvfølgelig bare sætte det rigtige metatag ind med charset.. Men det løser ikke dette problem..

Jeg har en side på en sharepoint, i bund og grund er det bare en ganske almindelig web side.. Men den reagerer ikke på at jeg ændrer charsettet..

Det jeg så spekulerer på er "Kan man ikke på scipt tagget eller inde i js include filen definere charsettet"?? Eller blot gøre noget så jeg kan præsentere æ ø eller å i en js include..

Mener jeg har løst det før, men kan ikke huske hvordan..
Avatar billede roenving Novice
28. april 2004 - 14:07 #1
-- og du har standard charset på html-dokumentet som inkluderer scriptet ?-)

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Avatar billede wannabii Nybegynder
28. april 2004 - 14:10 #2
Jep jep.. Men det er faktisk fuldstændigt ligemeget hvad jeg smider på af charset, hvilket får mig til at konkludere at den nok bliver overskrevet i nogle af de områder jeg ikke umiddelbart har kontrol over.. ;)

Det er egentlig også derfor jeg efterlyser om der er en metode til at sætte det på script tagget eller i JavaScriptet der bliver includeret..
Avatar billede mik789 Nybegynder
28. april 2004 - 19:02 #3
Prøv med \306\330\305-\346\370\345 for dansk ÆØÅ-æøå.

JavaScript har sine egne koder for specialtegn. Der er foskellige muligheder, men én er at bruge disse oktalværdierne.

Din angivelse af charset angår egentlig kun dit kodedokument, ikke outputtet. Hvis du skal være sikker, skal du derfor bruge html-entities i din html-kode, altså f.eks. &aelig; for æ. Det samme gælder hvis det er tekst i din html genereret af javascript, f.eks. i document.write(). Men hvis du skriver i "egentlig" JavaScript, f.eks. i en alert() boks, skal du bruge oktal-koder eller unicode-koder. Du kan se dem allesammen på dette skema:

http://www.e-tidsskrift.dk/dev/tegntabel.html

//mik
Avatar billede wannabii Nybegynder
29. april 2004 - 08:23 #4
Jeg kører med en midlertidig løsning hvor jeg bruger unicode-værdien for de forskellige tegn..

Jeg har et array med kunder, hvert punkt i arrayet indeholder "kundetitel", "kundenavn", "kundenummer".. Meningen er at når man går i gang med at skrive noget i en text-box så viser jeg nogle forslag til hvad man måske mener.. Lidt ligesom når man begynder at skrive en url i adressefeltet på browseren..

Men der er jeg jo nødt til at checke árrayet for om det indeholder det som der står i text-boxen og vise de punkter i arrayet der opfylder kriteriet.. Og så hjælper det jo ikke at der står en tal værdi for et bogstav..

Min midlertidige løsning går ud på at når arrayet bliver genereret, hvilket sker om natten, hvor der bliver lavet nogle js filer indeholdende et array, så bliver alle andre tegn end de lovlige bogstaver og tal, erstattet af et unikt start og slut tag, hvori der står unicodeværdien af tegnet.. Når siden så bliver loadet gør jeg det at jeg oversætter dem tilbage til tegn.. Det virker, men er ikke optimalt..
Avatar billede olebole Juniormester
29. april 2004 - 15:03 #5
<ole>

I JavaScript kan man ikke bruge specialtegn, hvorfor mik_789 helt korrekt foreslår dig at udskifte dem til escapede oktalværdier af tegnenes keyCodes. Prøv:
  alert( "\305l, \370l og r\370re\346g" );
Du kan evt. hente en lille konverter, jeg har skrevet her:
  http://tjenester.dk/x-codes.dk/eksperten/oktal_konverter/

/mvh
</bole>
Avatar billede roenving Novice
29. april 2004 - 15:04 #6
Unicode-tegn i javascript skrives: \uxxxx ...

Dvs. hvis du skriver dem sådan skulle de autmatisk blive oversat til 'almindelige' tegn ved læsning ...
Avatar billede wannabii Nybegynder
29. april 2004 - 15:26 #7
Man bliver så klog så klog..

Det vidste jeg jo godt når jeg tænkte mig om.. Takker for hjælpen..

Jeg foreslår en deling af pointene imellem Jer.. I hjalp jo alle til med at løfte de tonstunge skyklapper..

Hvis det er ok med Jer så læg lige et svar..
Avatar billede wannabii Nybegynder
29. april 2004 - 15:28 #8
OleBole jeg bliver jo helt lækkersulten når du beder mig alerte sådan noget.. ;)
Avatar billede olebole Juniormester
29. april 2004 - 15:35 #9
Bare en enkelt ti'er til mig ... jeg gav jo egentlig bare mik_789 ret  :)

Ja, det er en lækkerlig, lille sætning - og så er den ret god at illustrere fænomenet med  *slurb ... mmmmmmmmm*  ;o)
/mvh
Avatar billede mik789 Nybegynder
29. april 2004 - 20:48 #10
hmmn, \305l - r\370re\346g - jeg tror jeg foretrækker dem hver for sig (eller med noget andet til hinanden ;-)
//mik
Avatar billede roenving Novice
30. april 2004 - 02:02 #11
Ja, jeg foretr\346kker ogs\335 r\370r\346g til \335l  ...

r\370re\346g er vel en slags skidne \346g !-)
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