Visning af æøå fejler i Safari Browseren

Tags:    jquery safari utf-8

Jeg oplever et (Stort) problem med konvertering af danske spacial karakter (æøå) i Safari Browseren.

Jeg anvender denne jQuery BreadCrumb, som vieker HELT efter hensigten i alle browsere - undtagen Safari - problemet er at hvis der er æ,ø,å i querystringen "demo.html?t=JCrumb-æ-Page-1" stopper udskrivningen af querystringen, dvs.

var querystring = "t";
document.write(t);

bliver til: JCrumb-<--- hvor bliver resten af?

og ikke JCrumb-æ-Page-1 som det er meningen...

demo.html:
Fold kodeboks ind/udHTML kode 


jquery.jcrumb.js:
Fold kodeboks ind/udJScript kode 




4 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Du ser ud til, at du skal url-encode dine requests.

Prøv at lav
demo.html?t=JCrumb-æ-Page-1
om til:
demo.html?t=JCrumb-%E6-Page-1



Denne løsning dur desværre ikke da det er dynamiske links, indeholdende æøå som bliver afviklet...



Prøv evt at bruge denne lille snippet på dit input; http://css-tricks.com/snippets/javascript/htmlentities-for-javascript/

Det er en javascript oversættelse af html_entities funktionen, som laver tegn om til deres html-entity varianter, så fremt de findes. Æ bliver til &AE; og & bliver til & osv. De bliver vist som de rigtige tegn og de vil ikke forstyrre afviklingen af din jQuery kode. :-)



Denne løsning dur desværre ikke da det er dynamiske links, indeholdende æøå som bliver afviklet...


Det havde jeg godt gættet.

Løsningen virker fint. Du skal bare omforme et statisk eksempel til kode.

Hvis du vil have mere hjælp, så post gerne den kode der genere linksne.



t