Reparati-va siteul cu un Doctype corect

 

Reparati-va siteul cu un Doctype corect

Articolul in engleza provide de la http://www.alistapart.com/articles/doctype/

A-ti facut tot posibilul dar siteul d-voastra nu arata sau functioneaza corect in toate browserele.
A-ti scris XHTML valid si CSS valid si a-ti folosit standardele W3C DOM ca sa manipulati elementele dinamice din pagina, totusi siteul nu arata cum v-ati dori in ultimele versiuni ale browserelor. Problema e ca a-ti ales un Doctype incorect.

Acest articol va va ajuta sa alegeti un Doctype care functioneaza si va va explica practic in exemple din viata reala functionarea acestui tag HTML.

De ce un Doctype

Pentru HTML şi standardele XHTML, un DOCTYPE (prescurtarea de la "declaraţia tip de document"), informează validatorul care versiunea a (X) HTML pe care îl utilizaţi, şi trebuie să apară in partea de sus a fiecarei pagini de web. Doctypes sunt o componentă cheie a paginilor web fara de care pagina nu va fi validata.

După cum sa menţionat în articole precedente doctypes sunt, de asemenea, esenţiale pentru redarea şi funcţionarea corespunzătoare a documentelor în browsere web, cum ar fi conforme cu Mozilla, IE5/Mac, şi IE6/Win.

Un DOCTYPE recent, care include un URI complet (o adresa web completă) spune acestor browsere ca pagina dvs. respectă standardele, modul, tratarea a (X) HTML, CSS, DOM şi aşa cum vă aşteptaţi ca ele să fie tratate.

Utilizarea unui DOCTYPE incomplet sau neactualizat ,cat si inexistenta lui in pagina d-voastra creeaza confuzie in randul browserelor web asa ca aceste browsere considera ca pagina d-voastra a fost scrisa intr-un limbaj arhaic al anilor 1990 si le rendeaza ca atare.

În acest context, browser-ul va încerca să elimine, în pagina dvs. compatibility mode, făcând CSS-ul sa arate ca si cum ar fi vizualizat in IE4, şi se axeaza mai mult pe DOM. (IE revine la DOM IE, Mozilla si Netscape 6 vor reveni la cine ştie ce.)

În mod evident, acest lucru nu este ceea ce vrei. Dar este de multe ori ceea ce veţi obţine, datorită preponderenţei de informaţii incorecte sau incomplete DOCTYPE pe care acest articol speră să le corecteze.

(Notă:.!. Browser-ul Opera joacă dupa aceste norme; întotdeauna încearcă să facă pagini în care respectă standardele Opera Pe de altă parte, Opera nu ofera inca suport solid pentru DOM W3C, dar ele sunt in lucru la el). {Ed: Întrucât acest articol a fost publicat pentru prima oară, Opera a emis DOM-conforme browser-ul Opera 7.}

UNDE a disparut folosirea tuturor DOCTYPE urilor

Deoarece doctypes sunt vitale pentru buna funcţionare a standardelor web în browser, şi deoarece W3C este un creator de conducere a standardelor web, aţi putea aştepta de la site-ul W3C sa ofere o listă de doctypes adecvate, şi s-ar putea aştepta, de asemenea, să fie în stare să găsească aceste informaţii rapid şi uşor într-o singură locaţie. Dar,nu e posibil inca.{Ed. Determinat în parte, prin acest articol, W3C cuprinde acum doctypes standard de pe site-ul său. Veti gasi lista cu cateva ecrane în câteva tutoriale W3C, " site-ul meu este standard. Şi al tău? "}

W3.org nu este A List Apart , WebReference , sau WebMonkey . Acesta nu este destinat să ajute designeri web, dezvoltatori sa invete rapid ultimele tehnici , recomandarile sau practica. Asta nu e jobul lor.

W3C face publice o serie de tutoriale , deşi majoritatea dezvoltatorilor web nu sunt conştienţi de ele. În principal, însă, site-ul W3C adaposteste o colectie de propuneri, proiecte, şi recomandări, scrise de tocilari pentru tocilari. Şi când spun tocilari, nu mă refer la profesionisti web obişnuiţi ca tine şi mine. Adica tocilari carene fac pe restul sa arate ca bunica în prima zi din You Got Mail. ™

Puteţi căuta doctypes toată ziua la w3.org, fără a găsi o pagină care le listează-le pe toate. Şi când incerci sa stabilesti un DOCTYPE (în general, în legătură cu o anumită recomandare sau proiectul de lucru), este de multe ori unul care nu va lucra pe site-ul tau..

Doctypes sunt imprăştiate pe tot site-ul W3C si lipsesc cu URI-uri, şi doctypes cu URI-urile relative la acest punct de documente de pe site-ul propriu W3C. Odată scos din site-ul W3C şi utilizate pe paginile dvs. de web, acestea punct de URI-uri non-existente documente, astfel duc la degradarea eforturilor tale sia browser-uli.

De exemplu, multe site-uri au acest DOCTYPE, copiat şi lipit direct de la w3.org:

<DOCTYPE html PUBLIC! "- / / W3C / / DTD XHTML 1.0 Strict / / EN"
"DTD/xhtml1-strict.dtd">

Daca te uiti la ultima parte a DOCTYPE ("DTD/xhtml1-strict.dtd"), veţi vedea că este o legătură relativă la un document pe site-ul W3C. Deoarece acest document este pe site-ul W3C, dar nu a ta, URI ii este inutil browser-ului.

un DOCTYPEpe care ai vrea de fapt să îl utilizezi este:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Observaţi că DOCTYPE din urmă include un URI complet la sfârşitul tag. Deoarece tag-ul oferă o locaţie valabil pe internet, browser-ul ştie unde să-l găsească, şi va face un document în care respectă mudulele standard .

Doctypes care functioneaza

Deci, ce doctypes ar trebui să le folosim? Mă bucur că ai întrebat. Doctypes următoarele complete sunt cele de care avem nevoie:
HTML 4.01 Strict, Frameset de tranziţie,

HTML 4.01 Strict, Transitional, Frameset

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 Strict, Transitional, Frameset

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1 DTD

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

URMĂTORII PAŞI

Cum vă poate ajuta să imbunatatiti suportul pentru standardele de pe web? Pe lângă bookmarking această pagină (şi copiere aceste doctypes pentru uz propriu), în cazul în care editorul de web va insereaza automat doctypes, a-ti putea să doriţi să le verificaţi şi de a le compara cu lista de mai sus.

Multi bine-intentionati producatorii de software au implementat doctypes incomplete de la W3C în software-ul lor. Rezultatul: când utilizaţi aceste programe de built-in funcţionalitate pentru a insera doctypes în paginile dvs., browsere intra in modul quirks, stricand cu totul munca d-vastra.

Este de preferat sa contactati pe cei care fac aceste softuri , arătându-le doctypes adecvate,si rugandu-i de a implementa acestea intr-un viitor update. (În unele cazuri,puteti modifica singur aceste editoare.)


ÎN CURÂND

Avem toate motivele să credem că site-ul W3C va pune în curând o listă la îndemână de doctypes precise, utilizabile şi alte informaţii esenţiale într-o locatie uşor de găsit. De fapt, Karl Dubost, Director de conformitate a W3C din echipa de Asigurare a Calităţii, a contribuit la informaţii în acest articol.

De asemenea, atunci când Standardele Project Web relanseaza (in curand), va oferi, de asemenea, aceste informaţii. {Ed. Notă: Project Web Standarde relansat la sfârşitul anului 2002.}

Dar site-uri sunt proiectate şi construite în fiecare zi, şi aveţi nevoie de această informaţie, aşa că acum este.

 

 

A little about us

We're not just technologists, we work in partnership with our clients and resellers offering expert advice across strategy, planning, creative design, and marketing. Our product range has been developed to work hand-in-hand with a clients existing business and can be delivered on any level that our customers choose.