De ce este atât de important DOCTYPE - aspect

Se pare că ați făcut totul corect, dar site-ul pentru un motiv oarecare nu apare sau nu funcționează conform așteptărilor în cele mai recente versiuni de browsere.

Ai scris codul corect XHTML standard si CSS standard de. Ai folosit caietul de sarcini standard pentru a lucra cu DOM (Document Object Model), pentru a gestiona elementele dinamice pe pagină. Cu toate acestea, în browsere, care sunt aparent realizate cu respectarea acestor standarde, site-ul dvs. nu funcționează. Cel mai probabil, eroarea se află în DOCTYPE titlu greșit.

Ce este un 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 este 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.!).

De unde obținem 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ții pe site-ul W3C pot fi găsite rapid și ușor în orice secțiune specială. Dar nu este așa, cel puțin la momentul scrierii.

Da W3C publică o serie de articole educaționale. Deși cele mai multe web-dezvoltatorii de acest lucru nici măcar nu știe. Dar cea mai mare parte, site-ul W3C conține o colecție de propuneri, proiecte și recomandări, care sunt scrise de ingineri pentru ingineri. Și când vorbesc despre ingineri, eu nu mă refer doar la un specialist în domeniu web-dezvoltare, astfel de specialiști, ca tine și cu mine. Adică ingineri, în comparație cu care ne arata sanii Fuller.

Pot să petrec toată ziua în căutarea corectă w3.org tag-ul DOCTYPE pe site-ul, dar nu pot găsi o singură pagină în cazul în care acestea sunt enumerate. În cazul în care, cu toate acestea, veți fi în continuare posibilitatea de a găsi unele DOCTYPE tag-ul (de exemplu, se face referire la o anumită recomandare sau Working Draft), este probabil să fie că pe site-ul dvs. nu va funcționa.

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, multe site-uri pot fi găsite în paginile următoare versiune a tag-ul DOCTYPE, care a fost transferat fără modificări site-ului w3.org:

Un DOCTYPE ar trebui să arate astfel:

Vă rugăm să rețineți că această versiune conține un DOCTYPE la sfârșitul versiunea completă a URI. Și, ca punctele de etichetă la locația corectă a documentului, browser-ul știe unde documentul ar trebui să fie găsită în rețea, și, prin urmare, pagina dvs. va afișa în standard, pe care le-ați menționat în DOCTYPE.

materializări corecte tag DOCTYPE

Deci, cum ar trebui să fie utilizat tag-ul un DOCTYPE? Este bine că ați pus această întrebare. Mai jos sunt complet tag-ul versiuni DOCTYPE pentru nevoi diferite:

HTML 4.01 Standard strict (strict), de tranziție (de tranziție), Frameset (cu cadre)

Standard XHTML 1.0 Strict (strict), de tranziție (de tranziție), Frameset (cu cadre)

Standard XHTML 1.1 DTD

Ce urmează?

Mulți dezvoltatori copiat pur și simplu opțiuni tag DOCTYPE incomplete cu site-ul W3C în programele lor. Iar rezultatul: vă bazați pe un program care introduce o versiune incorectă a tag-ul, browser-ul se execută într-un mod „misterios“, și fără succes, lupta cu mister de ce pagina dvs. nu funcționează așa cum ar trebui.

În viitorul apropiat

Avem toate motivele să sperăm că W3C va stabili în curând o listă completă, exactă și convenabilă a tuturor tag-ul opțiuni DOCTYPE pe site-ul dvs. și, de asemenea, să publice alte informații importante. Și aceste informații vor fi ușor de găsit. Apropo, acest articol a contribuit Dabost Carl (Karl Dubost) - W3C Quality Assurance Director (Director al echipei de conformitate Asigurarea Calității W3C).

În plus, proiectul Standarde Web Proiectul va fi în curând refăcute (foarte curând), și este, de asemenea, posibil să se găsească aceste informații.

Dar, ca în fiecare zi și sunt disponibile într-o rețea de mai multe site-uri noi, informațiile de care aveți nevoie chiar acum, așa că aici este - utilizare.

articole similare