Quirks Mode ကိုအတွက် DOCTYPE မ Element ကိုအသုံးပြုခြင်း

Quirks Mode သို့ web browser များအသုံးပြုနိုင်ရန်ထားရန် DOCTYPE ထဲက Leave

သငျသညျလအနည်းငယ်ထက်ပိုပြီးအဘို့ကို web စာမျက်နှာများတွင်ဒီဇိုင်းခဲ့တာလျှင်, သင်အရှိဆုံးဖွယ်ရှိတဲ့စာမျက်နှာရေးသားခြင်းအတွက်အခက်အခဲသတိပြုမိကြသည် browser အားလုံး၌တူညီသောကြည့် ။ တကယ်တော့၏အချက်မှာတော့ကြောင့်မဖြစ်နိုင်ဘူး။ အတော်များများက browser များသာသူတို့ကိုင်တွယ်နိုင်ကြောင်းအထူး features တွေနှင့်အတူရေးသားခဲ့ကြသည်။ ဒါမှမဟုတ်သူတို့ကအခြား browser များကသူတို့ကိုကိုင်တွယ်ပုံကိုထံမှကွဲပြားခြားနားဖြစ်ကြောင်းကိုင်တွယ်မှုအရာတို့ကိုအထူးနည်းလမ်းတွေရှိသည်။ ဥပမာ:

ဘရောက်ဇာကို developer များအတွက်ပြဿနာကိုသူတို့အဟောင်းတွေ browser များအဘို့တည် web စာမျက်နှာများနှင့်အတူနောက်ပြန်သဟဇာတဖြစ်ကြောင်းကို web browser များဖန်တီးပေးရန်ရှိသည်ဆိုသောအချက်ဖြစ်ပါသည်။ ဤကိစ္စကိုကိုင်တွယ်ဖြေရှင်းနိုင်ရန်အတွက်, ဘရောက်ဇာကိုချမှတ်သူများအတွက်လုပ်ကိုင်ဖို့ browser များအဘို့ Modes သာဖန်ဆင်းခဲ့တယ်။ အဲဒီ Modes သာတစ်ဦး DOCTYPE မဒြပ်စင်နှင့်အဘယ်သို့ဆိုင်ကြောင်း DOCTYPE မဖုန်းခေါ်ဆိုမှု၏ရှေ့မှောက်တွင်သို့မဟုတ်မရှိခြင်းအားဖြင့်သတ်မှတ်ကြသည်။

DOCTYPE မ Switching နှင့် "Quirks Mode ကို"

သင်သည်သင်၏ဝဘ်စာမျက်နှာအတွက်အောက်ပါ DOCTYPE မထားလျှင်:

ခေတ်သစ် browser များ (Android ကို 1+, Chrome ကို 1+, IE ကို 6+, iOS ကို 1+, Firefox ကို 1+, Netscape က 6+, အော်ပရာ 6+, Safari 1+) အောက်ပါဖက်ရှင်၌ဤအနက်ကိုဘော်ပြလိမ့်မယ်:

  1. တစ်ဦးကိုမှန်ကန်စွာတိကျမ်းစာ၌လာသည် DOCTYPE မရှိသောကြောင့်, ဒီစံချိန်စံညွှန်းများ mode ကိုအစပျိုးလိုက်ခြင်းဖြစ်သည်။
  2. ဒါဟာတစ်က HTML 4.01 အသွင်ကူးပြောင်းရေးစာရွက်စာတမ်းင်
  3. ကစံချိန်စံညွှန်းများ mode မှာဖွင့်သောကြောင့်, အများဆုံး browser များက HTML အသွင်ကူးပြောင်းရေး 4.01 နှင့်အတူလိုက်နာ (သို့မဟုတ်အများစုကိုက်ညီ) အကြောင်းအရာဆပ်လိမ့်မယ်

ထိုအသင်သည်သင်၏စာရွက်စာတမ်း၌ဤ DOCTYPE မထားလျှင်:

ဤသည်ကိုသင် DTD နှင့်အတူတင်းကျပ်လိုက်နာမှုအတွက်သင့်ရဲ့ HTML ကို 4.01 စာမျက်နှာဖော်ပြရန်ချင်သောခေတ်သစ် browser များပြောပြသည်။

ဤရွေ့ကား browser များ "တင်းကျပ်သော" သို့မဟုတ် "စံချိန်စံညွှန်းများ" mode သို့သွားပါနှင့်စံချိန်စံညွှန်းများနှင့်အတူလိုက်နာမှုအတွက်စာမျက်နှာဆပ်ပါလိမ့်မယ်။ (ထို font ဒြပ်စင်တင်းကျပ်က HTML 4.01 အတွက်ကန့်ကွက်ခံထားခဲ့ပြီးသည်အတိုင်း, ဤစာရွက်စာတမ်းအဘို့, ကဲ့သို့သော tags များလုံးဝ, browser ကိုလျစ်လျူရှုမည်အကြောင်းတည်း။ )

သငျသညျလုံးဝ DOCTYPE မထုတ်စွန့်ခွာလျှင်, browser များ "quirks" mode သို့အလိုအလျှောက်ကန်နေကြသည်။

အောက်ဖော်ပြပါဇယားကွဲပြားခြားနားသောဘုံ DOCTYPE မကြေညာချက်များနှင့်အတူတင်ပြသည့်အခါဘုံ browser များအဘယ်သို့ပြုမည်အရာကိုပြသထားတယ်။

Microsoft ကခက်ခဲကို

က Internet Explorer 6 သင်တို့ကိုလည်းမှာရှိသမျှတို့ကို DOCTYPE မကြေငြာအထက်ဘာမှထားလျှင်, သူတို့သည် quirks mode သို့သွားပါလိမ့်မယ်သောအင်္ဂါရပ်ရှိပါတယ်။ ဒါကြောင့်ဤဥပမာနှစ်ခုစလုံး DOCTYPE မကြေညာချက်များတင်းကျပ်သောစံနှုန်းများကို mode မှာဖြစ်ဆိုသညျကားသော်လည်း, quirks mode သို့ IE ကို 6 တင်ထားတော်မူမည်:

နှင့် XHTML က 1.1 DOCTYPE မ:

: သင် IE6 အတိတ် get လျှင် Plus အား, ထို့နောက်သင်သည် Microsoft က IE8 နဲ့တွေကို IE9 အတွက်ဆက်ပြောသည်သော "အင်္ဂါရပ်" ရှိ META ဒြပ်စင် switching နှင့် website ကိုနာမည်ပျက်စာရင်းသွင်း။ တကယ်တော့အဲဒီနှစ်ခုကိုဘရောက်ဇာဗားရှင်းယခုအထိခုနစ်ခုရှိကွဲပြားခြားနားသော Modes သာ (!):

IE ကို 8 ကိုလည်းအသုံးပြုသူကိုပြန် IE ကို 7 mode ကိုရန်တင်ဆက်မှုပုံစံကိုပြောင်းလဲဖို့ရွေးချယ်နိုင်ရှိရာ "အသုံးပြုပုံများ Mode ကို" မိတ်ဆက်ပေးသည်။ သင် DOCTYPE မနှင့် META ဒြပ်စင်နှစ်မျိုးလုံးကို အသုံးပြု. သတ်မှတ်ထားချင်သော mode ကိုသတ်မှတ်ထားရင်တောင်သောကြောင့်, သင့်စာမျက်နှာနေဆဲကျောတစ်လျော့နည်းစံချိန်စံညွှန်းများ-compliant mode ကိုထဲသို့တွန်းချနိုင်တယ်။

Quirks Mode ကိုကဘာလဲ?

Quirks mode ကိုလူအပေါင်းတို့သည်ထူးဆန်းတင်ဆက်မှုနှင့် Non-compliant browser ကိုထောက်ခံမှုနှင့်အတူကိုင်တွယ်ဖြေရှင်းနှင့်ဝက်ဘ်ဒီဇိုင်နာများသူတွေကိုအမှုအရာနှင့်အတူကိုင်တွယ်ရန်သုံးပြီးခဲ့ hacks ကိုကူညီနေသူများကဖန်တီးခဲ့ပါတယ်။ ဘရောက်ဇာကိုထုတ်လုပ်သူခဲ့ကြောင်းအဆိုပါစိုးရိမ်ပူပန်မှုကိုသူတို့အပြည့်အဝသတ်မှတ်ချက်လိုက်နာမှုကူးသူတို့ရဲ့ browser များ switched လျှင်မူကား, ကို web ဒီဇိုင်နာများကျန်ရစ်လိမ့်မယ်လို့ဖြစ်ခဲ့သည်။

DOCTYPE မ switching နှင့် "Quirks Mode ကို" ထ setting အားဖြင့်ဤဝက်ဘ်ဒီဇိုင်နာများသူတို့က HTML ဆပ်ဖို့ browser များလိုချင်ပုံကိုရွေးချယ်ဖို့ခွင့်ပြုခဲ့ပါသည်။

Quirks Mode ကိုအကျိုးသက်ရောက်မှုများ

အများဆုံး browser များ Quirks Mode တွင်အသုံးပြုအများအပြားသက်ရောက်မှုရှိပါတယ်:

တစ်ဦးကွာခြားချက်လည်းရှိပါတယ် "နီးပါးစံချိန်စံညွှန်း Mode ကို:"

တစ်ဦး DOCTYPE မရွေးချယ်နိုင်ပုံ

ငါသည်ငါ၏ဆောင်းပါး DOCTYPE မ List ကိုပိုမိုအသေးစိတ်သို့သွားပေမယ့်ဒီနေရာမှာလက်မအချို့ကိုယေဘုယျစည်းမျဉ်းစည်းကမ်းတွေရှိပါတယ်:

  1. အမြဲတမ်းပထမဦးဆုံးစံချိန်စံညွှန်းများ mode ကိုရွေးပါ။ တဖန်သင်တို့ကို အသုံးပြု. ရပါမည်လက်ရှိစံ HTML5 ကိုဖြစ်ပါသည်:
    သင် HTML5 ကို DOCTYPE မသုံးပြီးရှောင်ရှားရန်တိကျတဲ့အကြောင်းပြချက်ရှိမထားရင်, ဤသူသည်သင်တို့ကို အသုံးပြု. ရပါမည်အရာဖြစ်တယ်။
  2. သငျသညျအမွေ element တွေကိုမှန်ကန်ကြောင်းသက်သေပြဒါမှမဟုတ်တချို့အကြောင်းပြချက်များအတွက် feature သစ်များကိုရှောင်ရှားချင်မှလိုအပ်တယ်ဆိုရင်တင်းကျပ်သောက HTML 4.01 ကိုသွားပါ:
  3. သင်တစ်ဦး table ထဲမှာပုံရိပ်တွေကိုခွဲခဲ့ကြပြီးသူတို့ကို fix ချင်ကြဘူးဆိုရငျ, အသွင်ကူးပြောင်းရေး HTML ကိုမှ 4.01 go:
  4. တမင်တကာ quirks mode မှာစာမကျြနှာကိုရေးမထားပါနဲ့။ အမြဲတမ်းတစ် DOCTYPE မသုံးပါ။ ဒါဟာအနာဂတ်မှာဖွံ့ဖြိုးတိုးတက်ရေးအချိန်ပေါ်တွင်သင်ကယ်တင်နှင့်တကယ်အဘယ်သူမျှမအကျိုးကျေးဇူးရှိပါတယ်လိမ့်မယ်။ IE6 လျှင်မြန်စွာသင်ကိုယ်တိုင်, သင့်စာဖတ်သူများ, သင်၏စာမျက်နှာများကိုကန့်သတ်ထားပါသည် (ဖြစ်ပါတယ် quirks mode မှာဘယ်အရာကိုဒီဇိုင်းမရှိမဖြစ်လိုအပ်တဲ့အရာ) လူကြိုက်များဆုံးရှုံးနှင့်ဤဘရောက်ဇာများအတွက်ဒီဇိုင်းအားဖြင့်ဖြစ်ပါသည်။ သငျသညျ IE ကို 6 သို့မဟုတ် 7 ရေးလိုက်ရပါမည်ဆိုပါက, ထို့နောက်မဟုတ်ဘဲ quirks mode သို့ခေတ်သစ် browser များအတင်းအကျပ်ထက်, သူတို့ကိုကူညီပံ့ပိုးရန်ခြွင်းချက်မှတ်ချက်များကိုအသုံးပြုပါ။

အဘယ်ကြောင့်အသုံးပြုမှု DOCTYPE မ

သင်တို့အပေါ်မှာသွား DOCTYPE မ switching ၏ဤအမျိုးအစားသတိထားနေပြီးတာနဲ့သင်က browser ကိုသင့်စာမျက်နှာကနေမြျှောလငျ့နိုငျအဘယ်အရာကိုညွှန်ပြတဲ့ DOCTYPE မ အသုံးပြု. ပိုပြီးတိုက်ရိုက်သင်၏ဝဘ်စာမျက်နှာများကိုထိခိုက်စေနိုင်ပါတယ်။ သငျသညျ DOCTYPE မစတင်သုံးစွဲတစ်ချိန်ကလည်း, သင်တို့ကို (သင်နေတုန်းပဲဒါကြောင့်မှန်ကန်ကြောင်းသက်သေပြသင့်ပါတယ်) တရားဝင်ဖြစ်ခြင်းနီးကပ်လာကြောင်း HTML ကိုရေးသားပါလိမ့်မယ်။ နှင့်တရားဝင် XHTML ကစာဖြင့်ရေးသား, သင်စံချိန်စံညွှန်းကိုက်ညီ browser များတည်ဆောက်ရန် browser ကိုချမှတ်သူများတိုက်တွန်းပါသည်။

Browser ကိုဗားရှင်းနဲ့ Quirks Mode ကို

DOCTYPE မ အန်းဒရွိုက်
Chrome က
Firefox ကို
IE ကို 8+
iOS အတွက်
အော်ပရာ 7.5+
Safari က
IE ကို 6
IE ကို 7
အော်ပရာ 7
Netscape က 6
အဘယ်သူမျှမ Quirks Mode ကို Quirks Mode ကို Quirks Mode ကို
HTML ကို 3.2
Quirks Mode ကို Quirks Mode ကို Quirks Mode ကို
HTML ကို 4.01
အသွင်ကူးပြောင်းရေး စံချိန်စံညွှန်းများ Mode ကို * စံချိန်စံညွှန်းများ Mode ကို * စံချိန်စံညွှန်းများ Mode ကို
အသွင်ကူးပြောင်းရေး Quirks Mode ကို Quirks Mode ကို Quirks Mode ကို
တိကျသော စံချိန်စံညွှန်းများ Mode ကို စံချိန်စံညွှန်းများ Mode ကို * စံချိန်စံညွှန်းများ Mode ကို
တိကျသော စံချိန်စံညွှန်းများ Mode ကို စံချိန်စံညွှန်းများ Mode ကို * စံချိန်စံညွှန်းများ Mode ကို
HTML5 ကို
စံချိန်စံညွှန်းများ Mode ကို စံချိန်စံညွှန်းများ Mode ကို * Quirks Mode ကို
* ဤ DOCTYPE မနှင့်အတူ browser များလိုက်နာစံချိန်စံညွှန်းများနှင့်နီးစပ်သူဖြစ်ကြောင်း, သို့သော်အချို့စမ်းသပ်ဖို့သေချာကိစ္စများ-ဖြစ်ရှိသည်။ ဤသည်ကိုလည်းအဖြစ်လူသိများသည် "နီးပါးစံချိန်စံညွှန်း Mode ကို။ "