Avatar billede mik28 Seniormester
11. september 2008 - 12:44 Der er 9 kommentarer og
1 løsning

AJAX Problem i IE

Hej Eksperter,

Jeg har et problem jeg ikke forstår. Jeg har noget xml som i princippet ser således ud

<?xml version="1.0" encoding="UTF-8" ?>
<xml>
  <navn>Hans</navn>
</xml>

Jeg laver så mit AJAX kald og tester på at der står noget i feltet

if (!childNodeValue(xmlDoc.getElementsByTagName("navn")[0])!=""){
fejlbesked+="Du skal intaste dit navn<br />";
}

Det er meget godt. Nu kommer vi så til det jeg ikke fatter. Hvis nu personen hedder, Ørvin, Æskild eller Åge, så virker det ikke. Ikke nok med det, det virker i Firefox og Chrome, men ikke i IE. I IE for jeg at vide værdien er null
Avatar billede erikjacobsen Ekspert
11. september 2008 - 12:47 #1
Skriver du så Ørvin som utf-8 i xml-filen?
Avatar billede olebole Juniormester
11. september 2008 - 12:48 #2
<ole>

Er XML-filen dynamisk? Hvilket tegnsæt bruger du i HTML-filen? Hvilket tegnsæt gemmer du filerne med?

/mvh
</bole>
Avatar billede mik28 Seniormester
11. september 2008 - 14:33 #3
XML filen er dynamisk. Den bliver dannet via en webservice (noget WSDL/SOAP). Jeg gemmer altså ikke en fil. Det jeg får tilbage er:

<?xml version="1.0" encoding="UTF-8" ?>
<xml>
  <navn>Hans</navn>
</xml>

så den er vel encoded som UTF-8. html filen bruger ISO-8859-1
Avatar billede olebole Juniormester
11. september 2008 - 14:40 #4
Så skal du nok overveje at skifte til utf-8 og blive kompatibel med 'den store verden' - og moderne kode  ;o)
Avatar billede mik28 Seniormester
11. september 2008 - 14:50 #5
okay. I første omgang har jeg encoded xml'en som ISO-8859-1 og det virker. Tusinde tak for hjælpen
Avatar billede erikjacobsen Ekspert
11. september 2008 - 14:55 #6
Fint nok. En xml-fil bliver ikke encoded som utf-8 bare fordi der står ' encoding="UTF-8" ' et sted i den. Det er en oplysning om hvilken encoding der anvendes. Det er stadig ansvaret for den, der putter tegn i filen, at sørge for at disse tegn har den angivne encoding.
Avatar billede olebole Juniormester
11. september 2008 - 19:28 #7
- og så er iso-8859-1 jo i forbindelse med Ajax helt i skoven, eftersom JavaScript ikke understøtter tegnsættet - og ikke har gjort det længe  =)
Avatar billede erikjacobsen Ekspert
11. september 2008 - 19:52 #8
Nu er jeg skovejer, Ole, og det er ikke helt i skoven, men kun på vej derud. Så længe javascriptet ikke skal fortolke de enkelte tegn, som det fx ikke gør i kodestumpen i dette spørgsmål, så er det hap som hip. Men ellers har du da ret.
Avatar billede olebole Juniormester
11. september 2008 - 20:03 #9
- men vi er vist enige om, at Øyvind Ørn nok bliver lidt sur, når hans brugerprofil skal vises (udfra hans navn)  ;o)
Avatar billede mik28 Seniormester
11. juli 2010 - 15:14 #10
lukker
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