Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z validator'em w3c - czy to wina serwera www?
Forum PHP.pl > Forum > Serwery WWW
KaZZZ
Witam,
nie wiem czy w dobrym dziale, ale ten wydał mi się najbliżej związany z tematem.
Jest strona, która nie przechodzi przez walidator bezbłędnie jeśli wysyła się ją z serwera (czyli poprzez wpisanie adresu url) Wynik ok. 80 błędów
Natomiast jeśli strona zostanie przesłana jako plik bezpośrednio (np. poprzez funkcję sprawdzającą poprawność strony w przeglądarce Opera) to wszystko jest OK.
Zrobiłem kopię strony na innym serwerze, i co najdziwniejsze wszystko jest OK, ale niestety strona musi pozostać na serwerze aktualnym.

Link do wyniku walidacji

Czy coś siedzi w kodzie strony, że tak się dzieje, czy może jednak to wina serwera?
erix
A czy przypadkiem nie umieszczasz strony na jakimś serwerze, który dodaje reklamówki?
KaZZZ
Serwer nie jest z reklamami.
Przykład: strona głowna http://www.systemapolska.pl (mysql + php) w validator'ze wywala 80 błędów.
Źródło tej strony skopiowane i zapisane w pliku http://www.systemapolska.pl/test.html na tym samym serwerze walidacja przebiega poprawnie.
Ręce opadają sad.gif
ShadowD
http://www.systemapolska.pl - w podręcznej konsoli FF pokazuje dwa ostrzeżenia i zero błędów więc coś jest nie tak skoro u Ciebie jest osiemdziesiąt kilka... haha.gif

Ściągnij sobie jakiś dodatek do ff mniej problemów z nim jest i takich śmiesznych wymysłów jak tu też nie ma.
KaZZZ
Skoro w podręcznej konsoli jest OK (pomijając te ostrzeżenia) podobnie jak i w podręcznym menu Opery ("Sprawdź poprawność") również nie ma błędów, to znaczy, że gdzieś na serwerze są błędne ustawienia... Dobrze myślę??
Jeśli tak to gdzie mniej więcej szukać? Kod w pliku .html umieszczony na tym serwerze waliduje się, ale .php pobierający z bazy danych już nie.
Gdzie może być problem? Baza? Php czy może Apache?
Support Bing.com np. twierdzi, że nie ma opisów ani tytułów stron w wynikach ich wyszukiwania gdyż strona się nie waliduje. Może i BING nie jest jeszcze (i nie będzie) główną wyszukiwarką, ale zawsze część klientów przez ten brak opisów stron się traci sad.gif
dr_bonzo
Cytat
Contradictory Parse Modes Detected!

The validator can process documents either as XML (for document types such as XHTML, SVG, etc.) or SGML (for HTML 4.01 and prior versions).

This document was served with HTTP headers declaring it as MIME Media Type (), for which the parsing mode should be . However, the document's DOCTYPE Declaration indicates XML mode.


Following the rules of Web Architecture, validation proceeded using the mode based on the Content-Type header.

Fixing this conflict involves either setting the Content-Type header, using a known document type or adding an XML declaration (in the case of XML-based documents).
KaZZZ
dr_bonzo dzięki. Starałem się to przeczytać (nawet ze zrozumieniem) smile.gif Jak widać nie do końca wyszło winksmiley.jpg
Bo nadal nie wiem czy ja jeszcze mogę coś zmienić czy to już po stronie administratora serwera?

Jak błądzę to mnie "ustawcie" winksmiley.jpg
czyli jak ustawi się prawidłowy default_mimetype na serwerze to będzie wszystko dobrze?

Czy jeszcze ja mogę w jakiś inny sposób kodem wymusić to?

to kawałek mojego kodu (dla innych, którzy kiedyś będą się z takim czymś męczyć)
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

na wszystkich innych serwerach prawidłowy, poza jednym.
dr_bonzo
Daj w php na samym poczatku

header('Content-Type: application/xhtml+xml; charset=UTF-8');

a nie bedziesz musial w serwerach grzebac
KaZZZ
dzięki smile.gif.
Naprawione i do zamknięcia smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.