Article View: pl.comp.lang.javascript
Article #50239Re: Jak odczytać kodowanie
From: Paweł
Date: Tue, 31 Aug 2010 07:59
Date: Tue, 31 Aug 2010 07:59
38 lines
2530 bytes
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-mailReferences:
<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