Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: DOCTYPE od content-type
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
JohnySpot
Zrobiłem coś takiego, ale walidator zawsze sprawdza mi jako trans, nigdy jako strict mimo, że w kodzie strony jest inaczej:

  1. <?php
  2.  if (strpos(@$_SERVER['HTTP_ACCEPT'],'application/xhtml+xml') !== false) {
  3. header('Content-type: application/xhtml+xml');
  4. echo '<?xml version=\"1.0\" encoding=\"utf-8\"?>';
  5. echo '<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">';
  6.  } else {
  7. header( 'Content-type: text/html; charset=utf-8' );
  8. echo '<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">';  
  9.  }
  10. ?>


Problem tkwi w momencie wypisywania DCOTYPE, Validator tego nie czyta sad.gif
dr_bonzo
Zapisz sobie 'HTTP_ACCEPT'y obslugiwane przez walidatora -- zobacz czy jest tam appl.../xml.
Jak? Stworz strone ktora to np. zapisze do pliku.
JohnySpot
nie rozumiecie nawet pytania ! W kodzie jest doctype Strict, ale Validator nawet jak każemu się pokazać źródło sprawdza w transie .
Zajec
Cytat(JohnySpot @ 2005-06-26 06:51:36)
nie rozumiecie nawet pytania ! W kodzie jest doctype Strict, ale Validator nawet jak każemu się pokazać źródło sprawdza w transie .

Ty nie rozumiesz odpowiedzi.

Validator nie przyznaje się do obsługi appcation/xhtml+xml bo jego zadaniem jest analizowanie kodu źródłowego. Stawiałbym, że w ACCEPT będzie on wysyłał text/plain,
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.