Përdorimi i elementit DOCTYPE në modalitetin Quirks

Lëreni Doctype për të vendosur shfletuesit në modalitetin Quirks

Nëse keni dizajnuar faqet e internetit për më shumë se disa muaj, ju ka shumë të ngjarë të jeni të vetëdijshëm për vështirësitë për të shkruar një faqe që duket e njëjtë në të gjithë shfletuesit . Në të vërtetë, kjo është e pamundur. Shumë shfletues u shkruan me karakteristika të veçanta që vetëm ata mund të trajtojnë. Ose ata kanë mënyra të posaçme të trajtimit të gjërave që janë të ndryshme nga ajo se si shfletuesit e tjerë i trajtojnë ato. Për shembull:

Problemi për zhvilluesit e shfletuesit është se ata duhet të krijojnë shfletues web që janë prapa në përputhje me faqet e internetit të ndërtuara për shfletuesit më të vjetër. Në mënyrë që të merren me këtë çështje, krijuesit e shfletuesve krijuan mënyra për të përdorur shfletuesit. Këto mënyra përcaktohen nga prania ose mungesa e një elementi DOCTYPE dhe atë që DOCTYPE e quan.

Ndërrimi i DOCTYPE dhe modaliteti "Quirks Mode"

Nëse vendosni DOCTYPE në vijim në web faqen tuaj:

Shfletuesit modernë (Android 1+, Chrome 1+, IE 6+, iOS 1+, Firefox 1+, Netscape 6+, Opera 6+, Safari 1+) do ta interpretojnë këtë në mënyrën e mëposhtme:

  1. Për shkak se ka DOCTYPE të saktë të shkruar, kjo shkakton mënyrën e standardeve.
  2. Është një dokument tranzit i HTML 4.01
  3. Për shkak se është në modalitetin e standardeve, shumica e shfletuesve do ta bëjnë përmbajtjen në përputhje (ose më së shumti në pajtim) me HTML 4.01 Transitional

Dhe nëse vendosni këtë DOCTYPE në dokumentin tuaj:

Kjo tregon shfletuesit modern që dëshironi të shfaqni HTML 4.01 faqen tuaj në përputhje të plotë me DTD.

Këto shfletues do të shkojnë në modalitetin "strikte" ose "standarde" dhe do ta bëjnë faqen në përputhje me standardet. (Pra, për këtë dokument, etiketat të tilla mund të injorohen plotësisht nga shfletuesi, pasi elementi FONT është deprecated në HTML 4.01 Strict.)

Nëse ju largoheni plotësisht nga DOCTYPE, shfletuesit automatikisht nisën të futen në modalitetin "quirks".

Tabela më poshtë tregon se çfarë bëjnë shfletuesit e zakonshëm kur paraqiten me deklarata të ndryshme DOCTYPE të zakonshme.

Microsoft e bën më të vështirë

Internet Explorer 6 gjithashtu ka funksion që nëse ju vendosni ndonjë gjë në të gjitha mbi deklaratën DOCTYPE, ata do të shkojnë në mënyrë quirks. Pra, të dyja këto shembuj do të vënë IE 6 në mënyrë quirks, edhe pse deklaratat DOCTYPE thonë se janë në mënyrë të rreptë standardi:

dhe XHTML 1.1 DOCTYPE:

Plus, nëse merrni IE6, atëherë ju keni "tipar" që Microsoft ka shtuar në IE8 dhe IE9: ndërrimi i elementit META dhe lista e zezë e faqes. Në fakt, këto dy versionet e shfletuesit tani kanë deri në shtatë (!) Mënyra të ndryshme:

IE 8 prezantoi gjithashtu "Modalitetin e pajtueshmërisë" ku përdoruesi mund të zgjedhë të ndryshojë modelin e kthimit në IE 7 mode. Kështu që edhe nëse vendosni mënyrën që dëshironi të vendosni duke përdorur elementet DOCTYPE dhe META, faqja juaj mund jetë ende e shtyrë përsëri në një mënyrë më pak standarde të përputhshme.

Çfarë është Quirks Mode?

Modaliteti Quirks u krijua për të ndihmuar në trajtimin e të gjithë përkrahjes së çuditshme dhe të papërshtatshme të shfletuesit dhe hacks që u përdorën për t'u marrë me këto gjëra. Shqetësimi që prodhuesit e shfletuesve kishte ishte se në qoftë se ata i kalonin shfletuesit e tyre në përputhje me pajtueshmërinë e plotë, web designers do të lënë pas.

Duke vendosur kalimin e DOCTYPE dhe "Quirks Mode", kjo webfaqe e lejuar e web design për të zgjedhur se si ata donin që shfletuesit të japin HTML e tyre.

Efektet e modalitetit të qetësisë

Ka disa efekte që shumica e shfletuesve përdorin në Quirks Mode:

Ka gjithashtu një ndryshim në "Modalitetin e Gati Standardeve":

Si të zgjidhni një DOCTYPE

Shkoj në më shumë detaje në artikullin tim të DOCTYPE, por këtu janë disa rregulla të përgjithshme:

  1. Gjithmonë zgjidhni mënyrën e standardeve së pari. Dhe standardi aktual që duhet të përdorni është HTML5:
    Nëse nuk keni një arsye të veçantë për të shmangur përdorimin e HTML5 DOCTYPE, kjo është ajo që duhet të përdorni.
  2. Shko në HTML 4.01 të rreptë në qoftë se keni nevojë të verifikoni elementet e trashëgimisë ose dëshironi të shmangni veçoritë e reja për ndonjë arsye:
  3. Nëse keni imazhe në feta në një tabelë dhe nuk dëshironi t'i rregulloni ato, shkoni te Transitional HTML 4.01:
  4. Mos i shkruani faqet qëllimisht në modalitetin quirks. Gjithmonë përdorni DOCTYPE. Kjo do t'ju shpëtojë në kohën e zhvillimit në të ardhmen dhe me të vërtetë nuk ka dobi. IE6 po humbet me shpejtësi popullaritetin dhe duke dizajnuar për këtë shfletues (që është në thelb ajo që dizajnon në modalitetin quirks) është që ju e kufizoni veten, lexuesit tuaj dhe faqet tuaja. Nëse ju duhet të shkruani për IE 6 ose 7, atëherë përdorni komente të kushtëzuara për t'i mbështetur ato, në vend që të detyrojnë shfletuesit modernë në mënyrën quirks.

Pse përdor DOCTYPE

Sapo të jeni në dijeni të këtij lloji të kalimit të DOCTYPE që po ndodh, ju mund të ndikoni në faqet tuaja më të drejtpërdrejta duke përdorur një DOCTYPE që tregon atë që shfletuesi mund të presë nga faqja juaj. Gjithashtu, sapo të filloni të përdorni DOCTYPE, do të shkruani HTML që është më afër se është e vlefshme (duhet ta vërtetoni). Dhe duke shkruar XHTML të vlefshëm, ju inkurajoni krijuesit e shfletuesve që të krijojnë shfletues të përputhshëm me standardet.

Versionet e Shfletuesit dhe Modaliteti i Quirks

DOCTYPE android
krom
Firefox
IE 8+
iOS
Opera 7.5+
ekspeditë gjuetine
IE 6
IE 7
Opera 7
Netscape 6
Asnje Quirks Mode Quirks Mode Quirks Mode
HTML 3.2
Quirks Mode Quirks Mode Quirks Mode
HTML 4.01
kalimtar Modaliteti i Standardeve * Modaliteti i Standardeve * Modaliteti i Standardeve
kalimtar Quirks Mode Quirks Mode Quirks Mode
i rreptë Modaliteti i Standardeve Modaliteti i Standardeve * Modaliteti i Standardeve
i rreptë Modaliteti i Standardeve Modaliteti i Standardeve * Modaliteti i Standardeve
HTML5
Modaliteti i Standardeve Modaliteti i Standardeve * Quirks Mode
* Me këtë DOCTYPE, shfletuesit janë të afërt me standardet e përputhshme, por kanë disa çështje - të jetë i sigurt për të testuar. Kjo njihet edhe si "Modaliteti i Pothuajse Standarteve".