ďťż
Podstrony
|
telcocafeUczę się HTMLa, CSSa, PHP no i nie sposób się nie natknąć na XHTML :)Mam takie pytanie: Z jakim rozszeżeniem zapisuje się pliki XHTML "normlanie" i dla PHP. Mam taki szablon dokumentu XHTML zapisanego z rozeszeżeniem .html <?xml version="1.0" encoding="iso-8859-2"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <title></title> </head> <body xml:lang="pl"> Jakiś tam tekścik </body> </html> Wstawiając ten plik na serwer (index.html) wywala mi to: Parse error: syntax error, unexpected T_STRING in /var/www/sites/yoyo.pl/r/e/realquality/index.html on line 1 Teraz zapisuje jako .xhtml jest już dobrze, ale w przeglądarce nie mogę wpisać samego adresu, muszę wprowadzić ścieżkę (serwer nie rozpoznaje tego indeksu z tym rzoszeżeniem - dziwne, toć standart :P) Teraz .php i wywala to samo co przy .html :> O co w tym wszystkim biega? Standardowo pliki XHTML muszą miec rozszerzenie html lub htm (można skonfigurowac inaczej). A parser php wywala to samo, bo w Twoim kodzie nie ma ani kawałka php ;) PHP próbuje wykonać kod <?xml version="1.0" encoding="iso-8859-2"?>, który nie jest poprawny. Zamień go na: <?='<?xml version="1.0" encoding="iso-8859-2"?>'?> Ok. A co z .html? Wywala to samo :( Widocznie w konfiguracji serwera jest ustawione, aby pliki z rozszerzeniem .html były parsowane przez interpreter PHP. Widocznie w konfiguracji serwera jest ustawione, aby pliki z rozszerzeniem .html były parsowane przez interpreter PHP. Nie jest tak ponieważ jak wstawiam "zwykły" dokument HTML (bez standartów) jest wszystko dobrze. Jest tak, ponieważ PHP zaczyna interpretować kod pomiędzy znacznikami <? a ?> Jest tak, ponieważ PHP zaczyna interpretować kod pomiędzy znacznikami <? a ?> Ahhh :) A czy ten nagłówek na samej górze jest konieczny, bo validator nic nie mówi o tym ? I wszystkie błędy które zgłasza są przez skrypt yoyo które dołącza :) Użytkownik p_p_c++ edytował ten post 13 luty 2007, 17:12 Nagłowek dla XHTML 1.0 Strict wygląda tak: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> ... Można to załatwić przez echo : <?php echo '<'.'?'.'xml version="1.0" encoding="iso-8859-2"'.'?'.'>'; ?> ;) Użytkownik master_dos edytował ten post 13 luty 2007, 17:17 Nagłowek dla XHTML 1.0 Strict wygląda tak: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> ... W kursie XHTML z Pajączka czytałem że deklaracji XML nie można pominąć :> @up no to przecież ci podałem post wyżej jak to przez echo załatwić... :> Można to załatwić przez echo : <?php echo '<'.'?'.'xml version="1.0" encoding="iso-8859-2"'.'?'.'>'; ?> ;) To ja dodam, że w pierwszym moim poście już napisałem to. Zresztą: <?='<?xml version="1.0" encoding="iso-8859-2"?>'?> Czy nie prościej? // edit: oO, Countach, jesteś moderem :) Użytkownik Coldpeer edytował ten post 13 luty 2007, 17:25 Dobra, ale nie chodzi mi o to jak to obejść, ale o to czy ten nagłówek jest WYMAGANY aby strona była w pełni zgodna z XHTML 1.0 :) I co zrobić jeśli mój usługodawca (yoyo.pl) dodaje swój skrypt do strony, który ma kupę błędów przez co moja strona nie będzie zgodna ze standartami ;) Do zwykłego XHTML nie jest wymagany. Co do tych skryptów - mówi się trudno ;) Dobra spoko. Dzięki wszystkim za szybką pomoc :) |
|||
Sitedesign by AltusUmbrae. |