Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem <?xml ?>
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
R3B3L
Witam
Mam taki maly problem.
Strony pisane zgdnie ze standardem XHTML powinny posiadac
  1. <?xml version="1.0" encoding="iso-8859-2"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  3. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">

na poczatku pliku.
Co mam zrobic jesli plik ma rozszezenie *.php a server wywala mi blad w pierwszej linii ??
<?xml version="1.0" encoding="iso-8859-2"?>
Chodzi mu o znacznik <? inicjujacy skrypt php.
Jest to publiczny server wiec nie moge zmienic php.ini.
co mam zrobic ??
stoprocent
jakbys dal :
  1. <?
  2. echo '
  3. <?xml version=\"1.0\" encoding=\"iso-8859-2\"?>
  4. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\"
  5. \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">
  6. <html xmlns=\"http://www.w3.org/1999/xhtml\"> ';
  7. ?>


To powinno byc ok .

[edit]
Dziala na bank , jak zawrzesz w echu to bedzie hulac jak zrobisz to przed znacznikiem kodu php to rzeczywiscie zinterpretuje to jako kod php. powodzenia smile.gif
R3B3L
proste rozwiazania za zawsze najbardziej skuteczne smile.gif

THX
GrayHat
inny sposob. ja kodujac strone xhtml 1.1 zaczynam tak:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  2. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">


inne tagi nie sa potrzebne.
Dominik
Cytat(GrayHat @ 2004-06-17 20:11:10)
inne tagi nie sa potrzebne.

Sa, XHTML jest alikacja XML-a wiec powinna miec deklaracje XML-a.
kurak
Prolog xml nie jest wymagany w xhtml-u. Do tego użycie go może spowodować nieoczekiwane wyniki. Cytat z ksiązki Jeffreya Zeldmana.
Cytat
Wiele stron XHTML rozpoczyna się od prologu XML, nazwanego również deklaracją XML. Jeżeli zostanie użyty, prolog XML poprzedza deklarację DOCTYPE opisaną wcześniej. Przeznaczeniem prologu jest wskazanie wersji XML-a oraz typu kodowania znaków w danym momencie.

W3c rekomenduje rozpoczynanie każdego dokumentu XML, czyli również dokumentów XHTML, prologiem XML. [...]

Niestety, wiele przeglądarek, również tych pochodzących z "dobrych domów", nie potrafi obsłużyć prologu XML. Po "łyknięciu" tego elementu XML, zataczają się, potykają i w końcu upadają, przynosząc hańbę swoim rodzinm tracąc miejsce w społeczeństwie.

W rzeczywistości przeglądarki nie ponoszą żadnej kary. Cierpią jednie odwiedzający, kiedy strona nie może się wyświetlić. W niektórych przypadkach cała strona pozostaje zupełnie pusta. Prolog XML może również doprowadzić do krytycznego błędu przeglądarki. Nawet jeśli przeglądarka nie "wysypie się", wyświetla dokument niepoprawnie (tak zachowuje się IE/6 Windows po napotkaniu prologu)


Prawda jest taka, że w XML-u prolog potrzebny jest do poinformowania przeglądarki o kodowaniu znaków. Taką również role pełni w XHTML-u. Są 3 sposoby na poinformowanie przeglądarki o kodowaniu, a właśnie ten, rekomendowany jest przez W3C. Zamiast tego używamy znaczniku meta, który działa poprawnie we wszystkich przeglądarkach.

pozdrawiam smile.gif
quiris
Cytat(kurak @ 2004-07-01 16:30:24)
Prolog xml nie jest wymagany w xhtml-u.  Do tego użycie go może spowodować nieoczekiwane wyniki.

Z mojej praktyki wynika, że jedyne nieoczekiwane wyniki daje użycie prologu w MSIE 6.0, który to prolog uruchamia w tej przeglądarce Quirks Mode
Cytat
W3c rekomenduje rozpoczynanie każdego dokumentu XML, czyli również dokumentów XHTML, prologiem XML. [...]

I słusznie. Skoro rekomenduje tzn. wypadałoby go jednak stosować.
Cytat
Prawda jest taka, że w XML-u prolog potrzebny jest do poinformowania przeglądarki o kodowaniu znaków.

Jeśli tak myślisz, to jesteś w całkowicie błędnym przekonaniu i na pewno Domel alias: Dominik nie omieszka Cię za to zbesztać tongue.gif
seaquest
wylacz short_tags w php.ini
jak bylo to sory
dr_bonzo
Wlasnie pisal
Cytat
Jest to publiczny server wiec nie moge zmienic php.ini.
co mam zrobic questionmark.gif
ze nie moze tego zrobic...
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.