Quirks Mode သို့ web browser များအသုံးပြုနိုင်ရန်ထားရန် DOCTYPE ထဲက Leave
သငျသညျလအနည်းငယ်ထက်ပိုပြီးအဘို့ကို web စာမျက်နှာများတွင်ဒီဇိုင်းခဲ့တာလျှင်, သင်အရှိဆုံးဖွယ်ရှိတဲ့စာမျက်နှာရေးသားခြင်းအတွက်အခက်အခဲသတိပြုမိကြသည် browser အားလုံး၌တူညီသောကြည့် ။ တကယ်တော့၏အချက်မှာတော့ကြောင့်မဖြစ်နိုင်ဘူး။ အတော်များများက browser များသာသူတို့ကိုင်တွယ်နိုင်ကြောင်းအထူး features တွေနှင့်အတူရေးသားခဲ့ကြသည်။ ဒါမှမဟုတ်သူတို့ကအခြား browser များကသူတို့ကိုကိုင်တွယ်ပုံကိုထံမှကွဲပြားခြားနားဖြစ်ကြောင်းကိုင်တွယ်မှုအရာတို့ကိုအထူးနည်းလမ်းတွေရှိသည်။ ဥပမာ:
- အလွှာကို Netscape browser များတွင်အသုံးပြုရန်အတွက်ဖန်တီးထားကြသည်။ သူတို့ကမဆိုအခြားဘရောက်ဇာမှာအလုပ်မလုပ်ပါဘူး, နှင့်တကယ်တော့ကို Netscape 6.x + အတွက်ကန့်ကွက်ခံထားပြီ။
- inline frames များကို မူလကသာက Internet Explorer ဖန်တီးလျက်, HTML ကိုသတ်မှတ်ချက်၏အစိတ်အပိုင်းတစ်ခုဖြစ်လာကတည်းကရှိခဲ့ကြသည်။
- က Internet Explorer 6.0 တစ်ဦးကဲ့သို့နောက်ထပ်အာကာသ (ဖြည့်စွက်
သင်တဦးတည်း (ရှည်လျားသော) လိုင်းပေါ် div ရဲ့ contents အားလုံးရေးရန်မဟုတ်လျှင်), tags များပတျဝနျးကငျြ။ (IE ကို 6 အများအပြားပိုပြီး quirks အဖြစ်ဒီတစ်ခုရှိပါတယ်။ ) - Netscpe 4.7 မှန်ကန်သော HTML မှာသာကျမ်းစာ၌ရေးထားသည်မဟုတ်ဖြစ်ကြောင်းကျောက်ပြားကိုမပြပါလိမ့်မယ် - သူကအစားအလွတ်စာမျက်နှာပြသထားတယ်။ ဤသည်ကို Netscape 6 မှာ fixed ခဲ့သည်။
ဘရောက်ဇာကို 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+) အောက်ပါဖက်ရှင်၌ဤအနက်ကိုဘော်ပြလိမ့်မယ်:
- တစ်ဦးကိုမှန်ကန်စွာတိကျမ်းစာ၌လာသည် DOCTYPE မရှိသောကြောင့်, ဒီစံချိန်စံညွှန်းများ mode ကိုအစပျိုးလိုက်ခြင်းဖြစ်သည်။
- ဒါဟာတစ်က HTML 4.01 အသွင်ကူးပြောင်းရေးစာရွက်စာတမ်းင်
- ကစံချိန်စံညွှန်းများ 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 ကို 5.5 quirks mode ကို (IE ကို 8 နဲ့ 9)
- IE ကို 7 စံချိန်စံညွှန်းများ mode ကို (IE ကို 8 နဲ့ 9)
- IE ကို 8 နီးပါးစံချိန်စံညွှန်းများ mode ကို (IE ကို 8 နဲ့ 9)
- IE ကို 8 စံချိန်စံညွှန်းများ mode ကို (IE ကို 8 နဲ့ 9)
- IE ကို 9 နီးပါးစံချိန်စံညွှန်းများ mode ကို (IE ကို 9)
- IE ကို 9 စံချိန်စံညွှန်းများ mode ကို (IE ကို 9)
- XML ကို mode ကို (IE ကို 9)
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 တွင်အသုံးပြုအများအပြားသက်ရောက်မှုရှိပါတယ်:
- အခြို့သော browser များအတွက်, box ကိုမော်ဒယ် quirks mode မှာ box ကိုမော်ဒယ်၏ IE ကို 5.5 ဗားရှင်းပြောင်းလဲစေပါသည်။
- တချို့က browser များစားပွဲသို့စတိုင်များကိုအမွေခံရကြဘူး
- သငျသညျ quirks mode ကိုထံမှစံချိန်စံညွှန်းများ mode ကိုမှစာမကျြနှာ converting, သင့် CSS ကို layout ကိုစမ်းသပ်ရန်သေချာစေပါနှင့်ကျယ်ပြန့် parsing လျှင် Quirks mode ကို, သိသိသာသာ CSS ကိုနဲ့ CSS layout ကို၏ဆန်းစစ်မှုသက်ရောက်သည်။
- လာသောအခါ quirks mode မှာ scripting နည်းမှစသောအပြောင်းအလဲအဘို့အ Watch ။ Firefox ကိုဥပမာအားဖြင့်အိုင်ဒီ attribute ကအလုပ်လုပ်ပုံပြောင်းလဲစေပါသည်။ IE8 နဲ့တွေကို IE9 quirks mode မှာ scripting နည်းရန်အလွန်အံ့သြဖွယ်အပြောင်းအလဲများကိုရှိသည်။
တစ်ဦးကွာခြားချက်လည်းရှိပါတယ် "နီးပါးစံချိန်စံညွှန်း Mode ကို:"
- အတွင်းပိုင်းသာပုံရိပ်တွေနှင့်အတူစားပွဲဆဲလ်၏အမြင့်ကွဲပြားခြားနားစံချိန်စံညွှန်းများ mode ကိုကနေတွက်ချက်ထားသည်။
တစ်ဦး DOCTYPE မရွေးချယ်နိုင်ပုံ
ငါသည်ငါ၏ဆောင်းပါး DOCTYPE မ List ကိုပိုမိုအသေးစိတ်သို့သွားပေမယ့်ဒီနေရာမှာလက်မအချို့ကိုယေဘုယျစည်းမျဉ်းစည်းကမ်းတွေရှိပါတယ်:
- အမြဲတမ်းပထမဦးဆုံးစံချိန်စံညွှန်းများ mode ကိုရွေးပါ။ တဖန်သင်တို့ကို အသုံးပြု. ရပါမည်လက်ရှိစံ HTML5 ကိုဖြစ်ပါသည်: သင် HTML5 ကို DOCTYPE မသုံးပြီးရှောင်ရှားရန်တိကျတဲ့အကြောင်းပြချက်ရှိမထားရင်, ဤသူသည်သင်တို့ကို အသုံးပြု. ရပါမည်အရာဖြစ်တယ်။
- သငျသညျအမွေ element တွေကိုမှန်ကန်ကြောင်းသက်သေပြဒါမှမဟုတ်တချို့အကြောင်းပြချက်များအတွက် feature သစ်များကိုရှောင်ရှားချင်မှလိုအပ်တယ်ဆိုရင်တင်းကျပ်သောက HTML 4.01 ကိုသွားပါ:
- သင်တစ်ဦး table ထဲမှာပုံရိပ်တွေကိုခွဲခဲ့ကြပြီးသူတို့ကို fix ချင်ကြဘူးဆိုရငျ, အသွင်ကူးပြောင်းရေး HTML ကိုမှ 4.01 go:
- တမင်တကာ 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 ကို။ " |