Doctype corect, un blog despre programarea web

Ați scris corect codul XHTML standard și standardul CSS. Ați folosit specificația standard pentru a lucra cu DOM (Document Object Model) pentru a gestiona elementele dinamice din pagină. Și totuși, în browserele care par a fi făcute cu respectarea acestor standarde, site-ul dvs. nu funcționează. Cel mai probabil, eroarea se află în antetul greșit al DOCTYPE.







Ce este DOCTYPE?

Dacă utilizați tag-ul DOCTYPE incomplet de vedere, depășite ea, sau doar uita despre asta, browser-ul va merge la modul „misterios“, și va începe cu presupunerea că ați scris codul paginii cu erori și în mod voluntar se îndepărteze de la standardele, adică așa cum au scris la sfârșitul anilor '90.

În acest mod, browser-ul va încerca să analiza pagina dvs. în conformitate cu regulile de compatibilitate și va afișa, de exemplu, CSS așa cum ar fi adus versiunea Internet Explorer 4 și DOM va funcționa așa cum el a lucrat în browser (IE comută la vechiul lui DOM, iar Mozilla si Netscape 6 switch-uri, în general, în Dumnezeu știe ce).

(Notă: browser-ul Opera nu joacă de aceste reguli, și el încearcă întotdeauna să afișeze pagina ca și în cazul în care au fost în concordanță cu standardele Glory Opera Pe de altă parte, Opera nu acceptă încă pe deplin standardul W3C DOM, dar de lucru pe acest lucru este deja în curs de desfășurare.!).

Unde pot obține DOCTYPE corect?

Deoarece Web-și tag-uri DOCTYPE este extrem de important pentru activitatea privind standardele, și deoarece W3C este organizația lider care creează standarde pentru Web-și, s-ar aștepta ca pe site-ul W3C prezintă o listă a tuturor opțiunilor tag DOCTYPE, și s-ar părea că informațiile de pe site-ul W3C pot fi găsite rapid și ușor într-o anumită secțiune. Dar nu este așa, cel puțin la momentul redactării acestui articol.







Da, uneori, W3C publică o serie de articole de instruire. deși majoritatea dezvoltatorilor web nu știu nici măcar despre asta. Însă, în principiu, site-ul W3C conține o colecție de propuneri, proiecte și recomandări scrise de ingineri pentru ingineri. Și când vorbesc despre ingineri, nu mă refer la specialiști simpli în domeniul dezvoltării web, la specialiști ca mine și eu. Vreau să spun ingineri, în comparație cu care suntem niște idioți complet.

Pot petrece toată ziua căutând etichetele corecte DOCTYPE pe w3.org, dar nu voi găsi o singură pagină unde sunt listate împreună. Dacă puteți găsi încă o etichetă DOCTYPE (de exemplu, menționată în orice Recomandare sau Proiect de flux de lucru), este posibil ca aceasta să nu funcționeze pe site-ul dvs.

Toate conținuturile împrăștiate tag-ul W3C DOCTYPE, care atribuie nici un URI, astfel încât tag-ul DOCTYPE, care conține URI-ul atribuie în raport, referitoare la documentele care sunt pe același site-ul W3C. Dacă luați această etichetă cu site-ul W3C, acesta va transfera la site-ul dvs. și inserați-l în paginile dvs., relative URI pentru a indica documente non-existente pe site-ul dvs., astfel, a pierdut inutil munca grea si eforturile de a browser-ului.

De exemplu, pe multe site-uri, puteți găsi următoarea variantă a etichetei DOCTYPE în paginile care au fost mutate din w3.org fără modificări:

Și arăta DOCTYPE așa:

Rețineți că această versiune de DOCTYPE conține versiunea completă a URI la sfârșit. Deoarece eticheta indică locația corectă a documentului, browserul știe unde trebuie găsit acest document în rețea și, prin urmare, afișează pagina dvs. în standardul pe care l-ați menționat în documentul DOCTYPE.

Opțiunile corecte ale etichetei DOCTYPE

Deci, ce versiune a etichetei DOCTYPE trebuie să folosesc? Este foarte bine că ați pus această întrebare. Următoarele sunt opțiunile complete pentru eticheta DOCTYPE pentru diverse nevoi:

Standard HTML 4.01 Strict (strict), Tranzitiv (tranzitiv), Frameset (cu cadre)

Standard XHTML 1.0 Strict (strict), Tranzitiv (tranzitiv), Frameset (cu cadre)

XHTML 1.1 DTD

Ce urmează?

Mulți dezvoltatori de software au copiat pur și simplu variantele incomplete ale etichetei DOCTYPE de pe site-ul W3C în programele lor. Și ca rezultat: te bazezi pe programul care inserează o versiune greșită a etichetei, browserul rulează în modul "misterios" și ai bătut fără succes peste puzzle, de ce paginile tale nu funcționează așa cum ar trebui.







Trimiteți-le prietenilor: