WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   skillnad i javascript för firefox/msie? (https://www.wn.se/forum/showthread.php?t=17209)

Conth 2006-10-30 15:32

Hej,

Håller på och labbar lite med ajax (som många andra nu... :) )

Fick problem med åäö (ovanligt <_< ), har gjort en workaround som funkar men jag tänkte höra om någon känner igen detta och vet vad som egentligen är felet.

Skickar en XML - sträng från servern som är kodad i UTF-8.
Tar emot den i ett javascript. I MSIE funkar det utmärkt, men i Firefox måste jag köra en decode_utf8-funktion för att det ska lira

Är det en känd skillnad (som jag inte hittar när jag letar) eller tabbar jag mig någonstans??

Servern:
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>".utf8_encode("<MEZZ>bla bla bla åäö</MEZZ>");

Klienten:
<script type="text/javascript" charset="utf-8">
....
text = xmlHttp.responseXML.getElementsByTagName("MEZZ")[0].firstChild.data;
....



Tidigare testade jag att skicka XML strängen i iso-8859-1 och då funkade det i firefox, men i MSIE kraschade det direkt.

grazzy 2006-10-30 15:47

Se till att även webbservern spottar ur sig rätt encodingtype, släng en
Kod:

AddCharset UTF-8 .php
i din .htaccess (eller motsvarande filändelse du nu råkar använda, js / xml ).

Conth 2006-10-30 16:47

trixigt detta.
Jag vill inte koda alla mina websidor i utf-8, bara det XML/ajax data som jag "pollar" efter.
Vad jag förstår så måste mitt XML data vara i utf8 för att msie inte ska krascha (på åäö) när jag kör i javascript (t.ex. getElementsByTagName)

Det funkar ju i MSIE om jag skickar data kodat i utf-8 men inte i firefox utan att göra decode - det jag inte fattar är varför det funkar olika...!?

grazzy 2006-10-30 17:27

Firefox kodar oftast sidan enligt det som finns i materialet, men ie msåte man ibland "tvinga" lite att fatta. Det gör du med .htaccess-grejen. Skapa en underkatalog som heter ajax, lägg alla dina ajax-script som skall vara i utf8 där och lägg .htaccess-filen där. Nada problem.

Conth 2006-10-30 18:09

OK tackar !


Alla tider är GMT +2. Klockan är nu 18:30.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson