Pracuje Opera nesprávne s XHTML?

Pracuje Opera nesprávne s XHTML?

XML Parser error Možno sa stalo už aj vám, že pri načítaní stránky v Opere ste videli XML Parser error aj napriek jej bezchybnému a čistému XHTML kódu. Do tejto situácie sa dostanete, pokiaľ stránka používa skutočné XHTML a odosiela Content-Type application/xhtml+xml. Používam najnovšiu verziu Opery – 9.10. Pri načítaní tej istej stránky v prehliadači Firefox takáto chyba nikdy nenastane.
URL chybnej stránky je: http://pabi3.com/blog/windows-vista-icq-a-total-commander/. Veľmi zaujímavé je aj chybové hlásenie, ktoré mi píše: XML parsing failed: syntax error (Line: 419; Character: 12). Na tomto riadku sa v kóde nachádza bežný zápis, ktorý sa začína <li><a href='…. Pred ním je niečo podobné. Môžete si prezrieť aj celý zdrojový kód. S takýmto javom som sa nestretol po prvý raz len na mojej stránke ale aj na iných. Po reloade sa potom chyba záhadne stratila a XHTML sa pritom vôbec nezmenilo.

Predpokladám, že táto chyba je spôsobená mojou nepozornosťou alebo chybou Opery, ktorá nedokáže správne spracovať určitú konšteláciu stránky. Pri najmenšej zmene v XHTML sa chyba stratí.

Opera - XML chyba
miesto chyby

Opera - XML chyba
chybný riadok

Samostatný zdrojový kód som sa pokúsil spustiť s rovnakými hlavičkami ako na pabi3.com a taktiež som ho parsoval pomocou XML. V tomto prípade sa žiadna chyba neobjavila. Ako je to možné, netuším… vlastne tuším… chyba v mojom XHTML neexistuje.

Alternatívne verzie: Text PDF Voice
Autor: PaBi3 · Kategória: Webdesign · Dátum: 14.01.2007 13:07

Komentáre

#1 klevo Web E-mail
14.01.2007 14:16
Zahlas to ako bug: https://bugs.opera.com/wizard/

#2 admin Web E-mail
14.01.2007 14:22
admin To som urobil ako prvé ;-)..

#3 MarV
14.01.2007 15:44
Tak ma napadá - Unexpected end-of-line - netreba posielať Content-Length hlavičku?
Na konci súboru by si mal mať nový riadok + a všetky riadky ako LF \n - podľa deklarácie xml.

#4 admin Web E-mail
14.01.2007 16:37
admin Content-Length hlavičku neodosielam. Zatiaľ som nepodnikol žiadne riešenie a napriek tomu chyba zmizla. Deje sa to len niekedy. URL som tam uviedol len ako príklad. Skúsim pridať ten posledný riadok.

--- úprava 14.01.2007 16:54 ---
Nový riadok ani Content-Length to neovplyvní.

#5 MarV
14.01.2007 16:56
Totiž keď už máš tu xml deklaráciu je dobré posielať Content-Length hlavičku aby prehliadač vedel či stiahol kompletne všeky dáta (platí to aj pre binárne súbory)

#6 admin Web E-mail
15.01.2007 13:39
admin Pokiaľ viem, všetky dnešné prehliadače načítavajú denne 99,9% stránok, ktoré na konci nemajú nový riadok a určite neposielajú Content-Length, takže tu by som chybu nehľadal.

Osobné údaje
Captcha
Odpíšte text z obrázku. Rozlišujú sa malé a veľké písmená.
Obsah
Možnosti