Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Definicja xml
Forum PHP.pl > Forum > XML, AJAX > XML
Wasiquard
Mam problem z definicją dokumentu xml wraz z xhtml. Najpierw php sprawdza jakie mime akceptuje przeglądarka, potem wysyła odpowiedni nagłówek. Gdy na początku dokumentu pojawia się tylko doctype o xhtml1.1 wszystko jest dobrze. Gorzej, jak dam definicję xml:

  1. <?xml version="1.0" encoding="ISO-8859-2"?>
  2. <?xml-stylesheet type="text/css" href="css.css"?>
  3.  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">


Wtedy niektóre obiekty w IE6 mają inną szerokość niż normalnie. Opera o Firefox radzą sobie bez problemu. Czy mam zrezygnować z definicji xml?
.johnny
Internet Explorer pracuje w tzw. trybie quirks mode, w którym m.in. inaczej nalicza szerokość w CSS (szerokość = width, a wg W3C szerokość = width + padding... tak w skrócie). Jeśli nie ma prologu XML-a
  1. <?xml version="1.0" encoding="ISO-8859-2"?>
i DOCTYPE XHTML to IE chodzi w trybie strict, czyli zgodnie ze standardami W3C. Może to ci się przyda: http://www.quirksmode.org/ (w szczególności to).

Natomiast Firefox i Opera pracują w trybie strict niezależnie od prologu XML (quirks w Fx/Operze pojawia się chyba zaleznie od użytego bądź braku DOCTYPE).

Czyli - odpowiedź brzmi - wywal prolog (definicję) XML albo (myślę, że gorsze rozwiązanie) zmuś CSS do pracy w IE stosując hacki.

BTW temat podchodzi chyba odrobinkę pod client-side...
Wojteq
Zajrzyj tutaj, to jest rozwiązanie Twojego problemu.
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.