lexis72
25.10.2014, 15:23:31
Witam,
Robie porzadki w kodzie swojej strony i chcialbym spytac czy znaczik DOCTYPE na samej gorze ma jakies wieksze znaczenie? Mam takie dwie oto linijki i zastanawiam sie czy lepiej bedzie jak je usune czy zostawie?
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='".$locale['xml_lang']."' lang='".$locale['xml_lang']."'>
by_ikar
26.10.2014, 19:02:04
Doctype jest informacją dla przeglądarki jak ma interpretować dany dokument html. Akurat xhtml i tak jest w 98% używany niepoprawnie (bez odpowiednich nagłówków) więc nie ma znaczenia dla ciebie czy używasz doctype html5, czy html4.. Powiedzmy wywalisz doctype, w chromie i ff nadal ci wszystko będzie działać, ale w IE, mogą ci pewnie rzeczy przestać działać, dlatego że IE jak daje mu się błędy doctype (albo doctype nie jest pierwszym elementem dokumentu) przełącza się na quirks mode i dzieją się rzeczy magiczne - hover działa tylko dla linków etc. Więc doctype ma znaczenie, nawet jeżeli pozornie wydaje ci się że wszystko działa.