Domino DOCTYPE
jak změnit DOCTYPE HTTP tasku
Vliv !DOCTYPE na vykreslování stránky je značný. Hlavně co se týká css. Proč tomu tak je se lze dočíst například na stránkách Dušana Janovského.
Já bych spíš zmínil způsob, jak !DOCTYPE změnit u Domino serveru. Samozřejmě se to týká případů, kdy html kód generuje sám http task, ne vy osobně (myšleno programově ).
Lze to změnit dvěma způsoby, přičemž jeden je lehký na pár kliknutí, ale ve své podstatě nepříjemný. V první řadě musíte mít Domino 6.5.3 a vyšší. Změnu pak docílíte parametrem v server notes.ini, konkrétně se jedná o parametr DominoCompleteDoctype, který může nabývat celkem 3 hodnot {0, 1, 2}, kde
0 je pro <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">,
1 je pro <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> a
2 je pro <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">.
Je to nepříjemná možnost hlavně z hlediska nastavení serveru, tedy nastavení bude platit pro všechny databáze.
Ovšem od verze Domino 7.0.2 a výše lze toto řešit pomocí pole $$HTMLFrontMatter, do kterého lze vložit právě příslušný DOCTYPE. Může to být tedy pole vypočítávané pro zobrazení, ve kterém bude například:
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"" + " \"http://www.w3.org/TR/html4/strict.dtd\"> + @NewLine
Problém však je, že se s tím musí počítat při vývoji. Na druhou stranu, pokud používáte nějaký podformulář se systemovými proměnými či CGI proměnými, stačí na tento formulář vložit toto pole a je po starostech.
Více se také můžete dočíst na stránkách BoFrede.com.