fantao
(Romek Wlizlo)
25 Marzec 2013 08:11
#1
Witam!
Czy może ktoś wyjaśnić dlaczego walidator w3c pokazuje błąd:
Line 6, Column 1: character data is not allowed here e-Truck Parts You have used character data somewhere it is not permitted to appear. Mistakes that can cause this error include: putting text directly in the body of the document without wrapping it in a container element (such as a aragraph), or forgetting to quote an attribute value (where characters such as “%” and “/” are common, but cannot appear without surrounding quotes), or using XHTML-style self-closing tags (such as ) in HTML 4.01 or earlier. To fix, remove the extra slash (’/’) character. For more information about the reasons for this, see Empty elements in SGML, HTML, XML, and XHTML.
I nie chodzi tu o sam znacznik title bo jak zamienię go miejscami z znacznikiem meta to wtedy czepia się o meta.
Prawdopodobnie chodzi o samą deklarację DOCTYPE ale nie wiem gdzie jest błąd bo wszystko wygląda poprawnie.
Poniżej fragment kodu (deklaracja oraz sekcja head):
e-Truck Parts
Wcześniej miałem deklarację xhtml 1.0 Transitional i też pokazywało ten błąd.
Z góry dziękuję za wszelką pomoc.
Pozdrawiam!
177
(Copycona)
25 Marzec 2013 21:13
#3
Cały problem tego pliku jest w BOM. Plik ten zawiera ten znacznik kolejności bajtów, a nie powinien.
Zapisz ten plik jako utf8 bez bom (inna możliwość nazwy: np. “ansi as utf-8”).
Poza tym, jest jeszcze problem z:
Nie ma takiego atrybutu w XHTML 1.0 Strict. Własne atrybuty “data” to wynalazek z html5.
fantao
(Romek Wlizlo)
26 Marzec 2013 06:52
#4
Faktycznie cały problem tkwił w sygnaturze Unicode BOM!
A tyle czasu próbowałem dojść o co chodzi
Poprawiłem też błąd:
Chodziło o to że po umieszczeniu postu na tym forum dodałem jeszcze do strony przycisk Google+ zgodny z kodem HTML 5 a stronę mam zgodną z XHTML 1.0 Strict dlatego ten parametr był błędny.
Zostało to już poprawione i strona przechodzi walidację pomyślnie.
Wielkie podziękowania dla użytkownika 177 za pomoc!
Wszystko było dokładnie tak jak napisałeś