🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #50239

Re: Jak odczytać kodowanie

#50239
From: Paweł
Date: Tue, 31 Aug 2010 07:59
38 lines
2530 bytes
p
>> Wyświetlam informacje zawarte w pliku XML.
>> Pliki są pobierane przez Ajaxa z różnych serwerów i mają różne kodowanie.
> 
> Przeglądarka powinna wczytać plik i skonwertować znaki automatycznie. Z 
> punktu widzenia JS wszystkie XML-e we wszystkich kodowaniach powinny 
> wyglądać identycznie — w Unicode.
> 
> Upewnij się, że pliki są wysyłane z odpowiednimi deklaracjami kodowania 
> (text/xml teoretycznie nie pozwala na odczytywanie kodowania z <?xml?>, 
> powinno być application/xml albo kodowanie podane w HTTP Content-Type. 
> Kodowanie strony ani pliku JS na nic nie wpływa).
> 

Tylko sporadycznie używam JS. Tak więc moje wiadomości na ten temat są 
niewielkie.
Muszę napisać bardzo uproszczony czytnik kanałów RSS.
Nie chodzi jednak o PC i standardową przeglądarkę. Zapewne z tego powodu 
pojawił się problem z kodowaniem znaków.
Korzystając z okazji mam jeszcze jedno pytanie:

Wczytuję plik XML przez Ajaxa do zmiennej xmlstring

Następnie wykonuję:

var xmlobject = (new DOMParser()).parseFromString(xmlstring, "text/xml");
var root = xmlobject.getElementsByTagName('rss')[0];
var channels = root.getElementsByTagName("channel");
...

Dla wielu kanałów RSS jakie znalazłem wszytko działa prawidłowo
Jednak dla tego: http://www.hdtv.com.pl/forum/external.php?type=RSS2
w ostatniej instrukcji pojawia się błąd: "root has no properties"

Plik XML jest raczej prawidłowy. Co więc jest przyczyną błędu ?


Paweł
Technical Details
Message-ID: <i5id0h$nbi$1@mx1.internetia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.internetia.pl!not-for-mail
References: <i5gp8f$nef$1@mx1.internetia.pl> <i5gscb$jku$1@news.onet.pl> <i5h3k5$18j$1@mx1.internetia.pl> <op.vh9sgaqcutk0y1@aimac.local>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.internetia.pl!not-for-mail
From: Paweł <pawel.neo@neostrada.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Jak odczytać kodowanie
Date: Tue, 31 Aug 2010 09:59:46 +0200
Organization: Netia S.A.
Lines: 38
Message-ID: <i5id0h$nbi$1@mx1.internetia.pl>
References: <i5gp8f$nef$1@mx1.internetia.pl> <i5gscb$jku$1@news.onet.pl> <i5h3k5$18j$1@mx1.internetia.pl> <op.vh9sgaqcutk0y1@aimac.local>
NNTP-Posting-Host: 213-238-69-142.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: mx1.internetia.pl 1283241809 23922 213.238.69.142 (31 Aug 2010 08:03:29 GMT)
X-Complaints-To: abuse@inetia.pl
NNTP-Posting-Date: Tue, 31 Aug 2010 08:03:29 +0000 (UTC)
In-Reply-To: <op.vh9sgaqcutk0y1@aimac.local>
X-Tech-Contact: usenet@internetia.pl
User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
X-Server-Info: http://www.internetia.pl/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit