Браузерҳо ва дастгоҳҳо
Дар бораи браузерҳо ва дастгоҳҳои аз замонавӣ то кӯҳна, ки аз ҷониби Bootstrap дастгирӣ карда мешаванд, аз ҷумла нофаҳмиҳо ва хатоҳои маълум барои ҳар як маълумот гиред.
Браузерҳои дастгирӣшаванда
Bootstrap версияҳои охирин ва устувори ҳама браузерҳо ва платформаҳои асосиро дастгирӣ мекунад.
Браузерҳои алтернативӣ, ки версияи охирини WebKit, Blink ё Gecko -ро истифода мебаранд, хоҳ мустақиман ё тавассути API-и веби платформа, ба таври возеҳ дастгирӣ намешаванд. Бо вуҷуди ин, Bootstrap бояд (дар аксари ҳолатҳо) дар ин браузерҳо низ дуруст намоиш ва кор кунад. Маълумоти бештар мушаххаси дастгирӣ дар зер оварда шудааст.
Шумо метавонед доираи дастгирӣшавандаи браузерҳо ва версияҳои онҳоро дар мо.browserslistrc file
пайдо кунед:
# https://github.com/browserslist/browserslist#readme
>= 0.5%
last 2 major versions
not dead
Chrome >= 60
Firefox >= 60
Firefox ESR
iOS >= 12
Safari >= 12
not Explorer <= 11
Мо Autoprefixer-ро барои коркарди дастгирии пешбинишудаи браузер тавассути префиксҳои CSS истифода мебарем, ки барои идоракунии ин версияҳои браузер Browserlist -ро истифода мебарад. Бо ҳуҷҷатҳои онҳо маслиҳат кунед, ки чӣ гуна ин асбобҳоро ба лоиҳаҳои худ ворид кунед.
Дастгоҳҳои мобилӣ
Умуман, Bootstrap версияҳои охирини браузерҳои пешфарзии ҳар як платформаи асосиро дастгирӣ мекунад. Дар хотир доред, ки браузерҳои прокси (ба монанди Opera Mini, режими Turbo Opera Mobile, UC Browser Mini, Amazon Silk) дастгирӣ намешаванд.
Chrome | Firefox | Сафари | Браузери Android ва WebView | |
---|---|---|---|---|
Android | Дастгир карда шудааст | Дастгир карда шудааст | — | v6.0+ |
iOS | Дастгир карда шудааст | Дастгир карда шудааст | Дастгир карда шудааст | — |
Браузерҳои мизи корӣ
Ба ҳамин монанд, версияҳои охирини аксари браузерҳои мизи корӣ дастгирӣ карда мешаванд.
Chrome | Firefox | Microsoft Edge | Опера | Сафари | |
---|---|---|---|---|---|
Мак | Дастгир карда шудааст | Дастгир карда шудааст | Дастгир карда шудааст | Дастгир карда шудааст | Дастгир карда шудааст |
Windows | Дастгир карда шудааст | Дастгир карда шудааст | Дастгир карда шудааст | Дастгир карда шудааст | — |
Барои Firefox, ба ғайр аз версияи охирини мӯътадили муқаррарӣ, мо инчунин версияи охирини Release Extended Support (ESR) -и Firefox-ро дастгирӣ мекунем.
Ба таври ғайрирасмӣ, Bootstrap бояд дар Chromium ва Chrome for Linux ва Firefox барои Linux ба қадри кофӣ хуб назар ва рафтор кунад, гарчанде ки онҳо расман дастгирӣ намешаванд.
Internet Explorer
Internet Explorer дастгирӣ намешавад. Агар ба шумо дастгирии Internet Explorer лозим бошад, лутфан Bootstrap v4-ро истифода баред.
Модалҳо ва афтандаҳо дар мобилӣ
Зиёдшавӣ ва ҳаракат
Дастгирии элемент overflow: hidden;
дар <body>
iOS ва Android хеле маҳдуд аст. Бо ин мақсад, вақте ки шумо дар яке аз браузерҳои ин дастгоҳҳо аз боло ё поёни модаль ҳаракат мекунед, <body>
мундариҷа ба ҳаракат оғоз мекунад. Ба хатогии Chrome #175502 (дар Chrome v40 собит шудааст) ва хатои WebKit #153852 нигаред .
Майдонҳои матнии iOS ва ҳаракат
Аз iOS 9.2, вақте ки модаль кушода аст, агар ламси ибтидоии имову ҳаракат дар ҳудуди матн <input>
ё a бошад <textarea>
, <body>
мундариҷаи зери модаль ба ҷои худи модаль ҳаракат карда мешавад. Ба хатогии WebKit # 153856 нигаред .
Навбарҳои афтанда
Аз .dropdown-backdrop
сабаби мураккабии индексатсияи z ин элемент дар iOS дар нав истифода намешавад. Ҳамин тариқ, барои пӯшидани афтандаҳо дар наворҳо, шумо бояд бевосита унсури афтандаро пахш кунед (ё ягон унсури дигаре, ки ҳодисаи кликро дар iOS оғоз мекунад).
Масштабкунии браузер
Масштабкунии саҳифа ногузир артефактҳоро дар баъзе ҷузъҳо ҳам дар Bootstrap ва ҳам дар боқимондаи веб пешкаш мекунад. Вобаста ба мушкилот, мо метавонем онро ҳал кунем (аввал ҷустуҷӯ кунед ва баъд агар лозим бошад, масъаларо кушоед). Бо вуҷуди ин, мо майл ба инҳо сарфи назар мекунем, зеро онҳо аксар вақт ба ҷуз ҳалли ҳакерӣ роҳи мустақим надоранд.
Санҷишҳо
Бо мақсади фароҳам овардани таҷрибаи беҳтарини имконпазир ба браузерҳои кӯҳна ва хатогиҳо, Bootstrap ҳакҳои браузери CSS-ро дар якчанд ҷойҳо истифода мебарад, то CSS-и махсусро ба версияҳои муайяни браузер равона кунад, то дар худи браузерҳо кор кунад. Ин ҳакерҳо ба таври фаҳмо боиси валидаторҳои CSS мешаванд, ки онҳо беэътиборанд. Дар якчанд ҷойҳо, мо инчунин хусусиятҳои CSS-ро истифода мебарем, ки ҳанӯз пурра стандартизатсия нашудаанд, аммо онҳо танҳо барои такмили прогрессивӣ истифода мешаванд.
Ин огоҳиҳои тасдиқкунӣ дар амал аҳамият надоранд, зеро қисмати ҳакерии CSS-и мо пурра тасдиқ карда мешавад ва қисмҳои ҳакӣ ба кори дурусти қисми ғайриҳакӣ халал намерасонанд, аз ин рӯ мо дидаву дониста ин огоҳиҳои мушаххасро нодида мегирем.
Ҳуҷҷатҳои HTML-и мо низ ба далели ворид кардани роҳи ҳалли хатои муайяни Firefox огоҳиҳои ночиз ва ночиз дар бораи тасдиқи HTML доранд .