22. januar 2004 - 11:03Der er
7 kommentarer og 1 løsning
Hvorfor smadrer UTF-7 dette javascript?
Hejsa
Herunder følger et simpelt javascript der samler information om de meta-tags der har noget med charsettet at gøre - Underligt nok, så virker det overhovedet ikke, hvis man sætter et meta charset til UTF-7 som herunder:
var metas = document.getElementsByTagName('META'); var content = ''; var i;
for (i = 0; i < metas.length; i++) { if (metas[i].getAttribute('CONTENT') != '') { content += metas[i].getAttribute('CONTENT'); } } </script> </head> <body> </body> </html>
Nogen der ved om der er noget specielt ved UTF-7 der ødelæger dette?. Jeg har også fundet ud af at man ikke kan sammensætte strenge i javascript når det er på - Meget underligt!.
Det jeg er ved at lave skal embeddes i en side, hvor jeg ikke kan styre hvilke charset den er sat op til at bruge - Det javascript jeg laver skal da virke i alle sammenhæng, herunder også UTF-7 - Og det er netop her jeg har problemer - Ikke med UTF-8 :-D
Problemet er vel, at utf-7 kun bruger 7 bits til at definere tegn, så der ialt kun er 96 tegn til rådighed !o] (2^7 = 128 - 32 kontroltegn !-)
-- så man kan vel også forvente, at ingen vil bruge utf-7 til hjemmesider, da man knap nok kan skrive almindelig html uden at bruge et helt tegnsæt ...
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.