Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> php a xhtml 1.1
meezan
post 16.06.2008, 12:29:18
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 16.06.2008
Skąd: Przechlewo

Ostrzeżenie: (0%)
-----


Jestem tu poraz pierwszy i mam nadzieję że ktoś mnie zrozumie i pomoże.
Jak zrobić żeby po wykonaniu skryptu .php na serwerze przeglądarka czytała stronę jako .xhtml a nie .html bo napisałem strone zgodną z XHTML 1.1 i żeby przeszła walidacje w finale musi miec rozszerzenie .xhtml (application/xhtml+xml) a php wyświetla w samym .html (text/html) ?

Moja strona
---------------------
Oraz wynik jej walidacji
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
mike
post 16.06.2008, 12:34:36
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(meezan @ 16.06.2008, 13:29:18 ) *
Jestem tu poraz pierwszy i mam nadzieję że ktoś mnie zrozumie i pomoże.
Jak zrobić żeby po wykonaniu skryptu .php na serwerze przeglądarka czytała stronę jako .xhtml a nie .html bo napisałem strone zgodną z XHTML 1.1 i żeby przeszła walidacje w finale musi miec rozszerzenie .xhtml (application/xhtml+xml) a php wyświetla w samym .html (text/html) ?
Bzdura.
Żeby dokument był poprawnie skonstruowanym dokumentem XHTML może mieć rozszerzenie nawet .jpg jak zapragniesz tongue.gif
Błędy, które masz są spowodowane tym że masz błędy w kodzie strony a nie złe rozszerzenie.

Zresztą jest jasno napisane:
Cytat
document type does not allow element "HR" here
nie możesz używać znacznika <hr> tam gdzie użyłeś.
Go to the top of the page
+Quote Post
meezan
post 16.06.2008, 12:38:54
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 16.06.2008
Skąd: Przechlewo

Ostrzeżenie: (0%)
-----


Sory na serwerze miałem jeszcze rozszerzenie .xhtml a nie .php i dlatego walidator pokazywał bzdury. Sprawdz teraz.
Go to the top of the page
+Quote Post
kwiateusz
post 16.06.2008, 12:42:46
Post #4


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




zwyczajnie z poziomu php wysyłaj header('Content-Type: application/xhtml+xml') z czem pod ie strona nie zadziała z takim headerem, on nie wie co to xhtml...
Go to the top of the page
+Quote Post
l0ud
post 16.06.2008, 12:49:23
Post #5





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


meezan, jeszcze przed wysłaniem nagłówków, dodaj w kodzie php strony następującą linijkę:
  1. <?php
  2. header('Content-Type: application/xhtml+xml; charset=utf-8');
  3. ?>


...z tym że w ten oto sposób zerwiesz z kompatybilnością z IE winksmiley.jpg

Tak przy okazji, na XHTML jest (imho) za wcześnie - XHTML1.1 nie jest obsługiwany przez IE, a XHTML1.0 to właściwie... HTML 4.01 z ładnym 'eks' na początku tongue.gif


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
mike
post 16.06.2008, 12:49:45
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Nagłówek (który podał ~kwiateusz) wysłany z poziomu PHP załatwi sprawę. Musisz jedynie pamiętać by nie serwować go przeglądarkom nie obsługującym xhtml'a.
Najlepiej jeśli wysyłanie tego nagłówka uzależnisz od tego czy w tablicy $_SERVER przeglądarka powie że akceptuje. Dokładniej mam na myśli zawartość $_SERVER['HTTP_ACCEPT']

Ale skoro nie jest to obsługiwane to należy zastanowić się. Po co?
Już lepiej pójść w XHTML 1.0 Strict.
Go to the top of the page
+Quote Post
meezan
post 16.06.2008, 12:53:43
Post #7





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 16.06.2008
Skąd: Przechlewo

Ostrzeżenie: (0%)
-----


W kodzie miałem:
header('Content-Type: application/xhtml+xml; charset=utf-8');
a w meta
http-equiv="content-type" content="application/xhtml+xml; charset=utf-8"
ale wielkie g... to daje . Chyba faktycznie wrócę do Strict XHTML 1.0

Ten post edytował meezan 16.06.2008, 12:57:23
Go to the top of the page
+Quote Post
sobstel
post 16.06.2008, 13:46:34
Post #8





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(mike @ 16.06.2008, 13:49:45 ) *
Już lepiej pójść w XHTML 1.0 Strict.


O ile nie HTML (Strict oczywiście). Polecam lekturę http://hixie.ch/advocacy/xhtml.


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:29