د ډیکروکس موډلونو ته د لټون کولو لپاره Doctype پریږدئ
که تاسو د څو میاشتو څخه زیات د ویب پاڼې ډیزاین کولی شئ، نو تاسو به د یوې پاڼې په لیکلو کې د ستونزې څخه خبرتیا لرئ چې په ټولو براؤزرونو کې ورته ښکاري . په واقعیت کې، دا ناممکن ده. ډیری برقیان د ځانګړي ځانګړتیاو سره لیکل شوي چې یوازې دوی یې کولی شي. یا دوی د هغه شیانو د سمبالولو لپاره ځانګړي لارې لري کوم چې د نورو براؤزرونو سره څنګه توپیر لري توپیر لري. د مثال په توګه:
- د نیټسکیپ براؤزرونو کې د کارولو لپاره پرتونه جوړ شوي. دوی په کوم بل برنامه کې کار نه کوي، او په حقیقت کې په نیټسکیپ 6.x + کې بې برخې شوي دي.
- د انلاین چوکاټونه په اصل کې یوازې د انټرنیټ اکسپلورر لپاره جوړ شوي، او له دې وروسته یې د ایچ ٹی ایم ایل ځانګړتیا برخه بنسټه کړې.
- د انټرنیټ اکسپلورر 6.0 اضافي ځای اضافه کوي (لکه د
) د شاوخوا شاوخوا ټګۍ، مګر دا چې تاسو په یو (اوږده) کرښه کې د ډې منځپانګې ولیکئ. (IE 6 ډیر نور نرخونه هم لري.) - Netscpe 4.7 به هغه میزونه وښيي چې سم سمه HTML کې نه لیکل شوي - دا په ځای یو خالي پاڼه ښیي. دا په نیټسکیپ 6 کې ټاکل شوی.
د براوونکي پرمخ وړونکو لپاره ستونزه دا ده چې دوی د ګورت لټونونکي جوړ کړي چې شاته دي د پخوانیو براؤزرونو لپاره جوړ شوي ویب پاڼې سره مطابقت لري. د دې مسلې سره د معاملې کولو لپاره، د لټونګر جوړونکو د لټونونو لپاره کاروونکو لپاره طریقې جوړې کړې. دا طریقې د DOCTYPE عنصر شتون یا نشتوالي له مخې تعریف شوې او کوم چې د DOCTYPE غوښتنه کوي.
د DOCTYPE بدلول او "د نرخ موډ"
که تاسو په لاندې ویب پاڼه کې لاندې ډایټریټ وساتئ:
عصري لوازمونه (Android 1+، کروم 1+، IE 6+، iOS 1+، فایرفوکس 1+، نیټسکی 6+، اوپیرا 6+، سفاري 1+) دا لاندې لاندینۍ فیصله کې تشریح کوي:
- ځکه چې هلته د DICTYPE په سمه توګه لیکل شوی، دا د معیار موډی تعقیبوي.
- دا یو HTML 4.01 انتقالي سند دی
- ځکه چې دا د معیار موډیا کې دی، ډیری لټونګر به د HTML 4.01 انتقالي وخت سره سم د محتوياتو مطابق (یا اکثرا مطابقت لري) وړاندې کړي
او که تاسو دا سند په خپل سند کې واچوئ:
دا عصري لابراتوارونه وایي چې تاسو غواړئ خپل HTML 4.01 پاڼې د DTD سره سم په سمه توګه وښایئ.
دا لټونونه به "سخت" یا "معیار" موډر ته لاړ شي او پاڼه د معیارونو سره سم تعقیب کړي. (له دې امله، د دې سند لپاره، لکه څنګه چې د براوزر لخوا بشپړ لیدل کیدی شي، ځکه چې د FONT عنصر په HTML 4.01 سخته کې بې برخې شوی.)
که تاسو د DOCTYPE څخه په بشپړه توګه ووځي، لټونګر په خپله په "quirks" موډل کې لیږدول شوي.
لاندې جدول په ډاګه کوي چې عام کمپیوټرونه د DOCTYPE مختلفو عامو رسنیو سره وړاندې کوي کوم.
مایکروسافټ دا ستونزمن کوي
د انټرنیټ اکسپلورر 6 هم دا ځانګړتیا لري که تاسو د DOCTYPE اعلامیې په هرڅه کې وساتئ، دوی به د نرخ طریقې ته ځي. نو، د دې مثالونو دواړه به IE6 د نرخ موډ کې داخل کړي، که څه هم د DOCTYPE اعالنونه په سخت معیار معیار کې وي:
او XHTML 1.1 DOCTYPE:
پلس، که تاسو IE6 ترلاسه کړئ، نو تاسو "خصوصیت" لري چې مایکروسافټ په IE8 او IE9 کې اضافه کړی: د مباټا عنصر سوئچنګ او ویب پاڼې تور لست کول. په حقیقت کې، دا دوه برنامه اوسنی نسخه اوس 7 ()! مختلف طریقې لري:
- IE 5.5 د نرخ موډ (IE 8 او 9)
- د IE 7 معیارونه (IE 8 او 9)
- IE 8 نږدې معیارونه (IE 8 او 9)
- د IE 8 معیارونه (IE 8 او 9)
- د IE 9 نږدې معیارونه (IE 9)
- د IE 9 معیار معیار (آی 9 9)
- د ایکس ایم ایل موډل (IE 9)
IE 8 هم "مطابقت موډ" معرفي کړ چیرته چې کاروونکي کولی شي د موډل ماډل بیرته IE 7 موډل بدل کړي. نو که حتی که تاسو غواړئ هغه طریقه چې تاسو غواړئ د DOCTYPE او META عناصرو څخه کار واخلئ، ستاسو پاڼه بیا هم د لږ معیارونو سره سم مطابقت لري.
د نرخ موډ څه دی؟
د نرخ موډل د ټولو عجيب اجیر او غیر مناسب اطمینان ملاتړ او معاملو سره د معاملو کې مرسته کولو لپاره رامینځ ته شوی و چې ویب ویب ډیزاینرانو د دغو شیانو سره معامله کولو لپاره کارول کیده. اندیښنه چې د براوزر جوړونکي داسې وو چې که دوی خپل براؤزرونه د بشپړ ځانګړتیا اطاعت ته واړوي، ویب ویب ډیزاین به وروسته پریښودل شي.
د DoCTYPE بدلولو او "نرخ موډ" تنظیم کولو له لارې دې ویب پاڼې ډیزاین ته اجازه ورکړې چې غوره کړي چې دوی څنګه خپل لټونونه خپل HTML وړاندې کړي.
د نرخونو اغېزې
ډیری اغیزې شتون لري چې ډیری براؤزر د نرخ موډل کې کاروي:
- په ځینو بربینونو کې، د بکس نمونې د نرخ موډ کې د بکس ماډل IE 5.5 نسخه بدلوي.
- ځینې براؤزرونه شالونه په میزونو کې نه لري
- د نرخ موډل د سی ایس ایس او سی ایس ایس ترتیبات په ډراماتیک ډول اغیزه کوي، که تاسو د نرخ د موډل څخه د معیار موډلونو بدلول بدل یاست، نو ډاډه یې کړئ چې د CSS CSS ترتیب ازموینې او په پراخه کچه پوهاوی کول.
- د نرخ په طریقه کې د لیکلو لپاره د بدلونونو لپاره کتل. فایرفوکس د بېلګې کار کار بدلوي، د بیلګې په توګه. IE8 او IE9 د نرخ په طریقه کې د لیکلو لپاره ډراماتیک بدلونونه لري.
په "ټول معیار معیارونه" کې هم توپیر شتون لري:
- د میز د حجرو لوړوالی یوازې دننه انځورونو سره د معیار موډل څخه مختلف توپیر لري.
څنګه د DOCTYPE غوره کول
زه په خپل مضمون کې د DCTYPE لیست کې نور تفصیل ته لاړم، مګر دلته د ګوتو عمومي اصول دي:
- تل د معیار طریقه غوره کړئ. او اوسني معیار چې تاسو یې کارول باید HTML5 وي: تر هغه چې تاسو د HTML5 DOCTYPE کارولو څخه د مخنیوي لپاره ځانګړي دلیل نلرئ، دا هغه څه دي چې تاسو یې کارول کیږي.
- سخت HTML 4.01 ته لاړ شئ که تاسو اړتیا لرئ د میراث عناصرو ته اعتبار ورکړئ یا د ځینو دلیلونو لپاره د نوو خاصیتونو څخه مخنیوی وکړئ:
- که تاسو په یوه میز کې کښته شوي انځورونه لرئ او نه غواړئ چې دوی وټاکئ، انتقالي HTML 4.01 ته لاړ شئ:
- صفحې په عمدي ډول د نرخ په طریقه مه لیکئ. تل د DOCTYPE کارول دا به تاسو ته په راتلونکی کې د پراختیا په وخت کې بچ کړي، او په حقیقت کې هیڅ ګټه نلري. IE6 په چټکۍ سره شهرت له لاسه ورکوي او د دې برنامه لپاره ډیزاین کولو له الرې) کوم چې په اصل کې د نرخ په طریقه کې څه ډول ډیزاین (دی تاسو خپل ځان، لوستونکي او ستاسو پاڼې محدودي یاست. که تاسو باید د IE 6 یا 7 لپاره ولیکئ، نو بیا د ملاتړ لپاره د مشروط نظریاتو څخه کار واخلئ، نه د عصري الروارانو د نرخ موډ ته مجبورولو پرځای.
ولې کارول DOCTYPE
یو ځل چې تاسو د دې ډول د DOCTYPE سوئچنگ روان کیدو څخه خبر یاست، نو کولی شئ خپل ویب پاڼې په مستقیم ډول د DOCTYPE کارولو په واسطه اغیزمنه کړئ چې دا معلوموي چې ستا براؤن ستاسو د پاڼې تمه لري. همدارنګه، کله چې تاسو د DOCTYPE کارولو پیل وکړئ، تاسو به HTML ولیکئ چې د اعتبار وړ وي (تاسو باید لا هم باوري کړئ). او د صحيح XHTML لیکلو له لارې، تاسو د برنامه جوړونکو هڅول ترڅو د معیار مطابق براؤزرونه جوړ کړي.
د لټونر بڼه او د نرخ موډل
DOCTYPE | اندیښنې کروم فایرفوکس IE 8+ iOS اوپیرا 7.5+ سفاري | IE 6 IE 7 اوپیرا 7 | نیټسکی 6 |
---|---|---|---|
هیڅ نه | د نرخونو موډل | د نرخونو موډل | د نرخونو موډل |
HTML 3.2 | |||
د نرخونو موډل | د نرخونو موډل | د نرخونو موډل | |
HTML 4.01 | |||
انتقالي | د معیار موډ * | د معیار موډ * | د معیارونو موډل |
انتقالي | د نرخونو موډل | د نرخونو موډل | د نرخونو موډل |
سخته | د معیارونو موډل | د معیار موډ * | د معیارونو موډل |
سخته | د معیارونو موډل | د معیار موډ * | د معیارونو موډل |
HTML5 | |||
د معیارونو موډل | د معیار موډ * | د نرخونو موډل | |
* د دې DOCTYPE سره، لټونګر د معیار مطابق مطابق دي، مګر ځینې مسلې لري - د آزموینې لپاره باوري وي. دا د "نږدې معیارونو موډل" په نامه هم یادیږي. |