Przeglądarki nie przyjmują “założeń”

W HTML w przypadku braku jakiegoś strukturalnego taga, np tbody tabeli, zostanie on “wklejony” (tabela zostanie wyrenderowana tak, jak by tam był). Nie w XHTML. Jeśli w XHTML nie dodasz tbody to go tam po prostu nie będzie.

document.write nie działa

Javascriptowy document.write nie działa w stronach XHTML. Ian Hickson wyjaśnia, Why document.write() doesn’t work in XML. Zamiast document.write należy korzystać z document.createElementNS(). Więcej informacji na ten temat można znaleźć w wątku na Experts Exchange.

Jest to jeden z powodów dla których Google AdSense nie działa na stronach w XHTML. Dla tych, którzy chcą wysyłać XHTML jako application/xhtml+xml i mieć na tych stronach Google AdSense istnieje obejście tego problemu. Simon Jessey opisał je w Making AdSense work with XHTML. Nie jest zbyt estetyczne ale działa. Posiada także akceptacje Google.

Powiązane wpisy:

  1. [XHTML] Droga (przez mękę) do XHTML/XML, część 2.
  2. [XHTML] Droga (przez mękę) do XHTML/XML, część 1
  3. XHTML considered harmful?
  4. [XHTML] Internet Explorer 7?!
  5. [XHTML] Merge..?