Нийтлэлийн лавлах
Та вэбсайтыг сайн, JS код нь хөгшин нохой шиг тогтвортой гэж бодож байсан ч гар утасны хөтөчийн хувилбарыг өөрчилсөн даруйд хуудас "ажил хаясан"?
Хамгийн аймшигтай нь: компьютер хэвийн ажиллаж байна,AndroidГэвч утас таныг огт үл тоомсорлодог.
Энэ бол хошигнол биш, энэ бол чимээгүйхэн болж байгаа хөтөчийн асуудал юм.
Асуудлын үндэс: Энэ нь та буруу бичсэндээ биш, харин цаг хугацаа таныг орхисон явдал юм

Үнэн хэрэгтээ ихэнх хөгжүүлэгчид энэ үзэгдлийг хараад тэдний анхны хариу үйлдэл нь: JS синтакс дээр алдаа байна уу? DOM ачаалагдаагүй байна уу? Эсвэл зөвшөөрөл хаагдсан уу?
Үр дүн? Аль нь ч биш. Жинхэнэ буруутан нь эртний бичээс болж хувирав:
<script language="javascript">
Энэ код нь 20 жилийн өмнө алдартай байсанхязгааргүй, үүнийг бүх хичээлээс харж болно.
Гэхдээ Chromium хувилбар 119Үүний дараа Google энэ "эртний дүрэм"-д баяртай гэж хэлсэн: таны харж байгаагаар language Шинж чанаруудын хувьд хөтөч нь тэдгээрийг үл тоомсорлож, тайлбарлахаас ч санаа зовохгүй байх болно.
Тохиромжтой байдлын шалтгааны улмаас ширээний компьютер дээрх Chrome нь "түр зуур анхаарал тавьдаг" хэвээр байна; гэхдээ гар утасны Android дээрх Chrome нь "авангард" бөгөөд энэ цэвэрлэх стратегийг шууд идэвхжүүлсэн.
Тиймээс энэ нь гарч ирэв:Компьютер сайн ажиллаж байгаа ч гар утас ажиллахгүй байнаАсуудал.
Android яагаад эхлээд арга хэмжээ авсан бэ?
Зарим хүмүүс асууж магадгүй: Яагаад Android Chrome-г эхлээд эхлүүлсэн бэ?
Энэ нь маш энгийн, учир нь гар утасны терминалын шинэчлэлийн хурд илүү хурдан бөгөөд Google нь улаан дугтуй илгээхтэй адил мэдээллийг хурдан шахдаг.
在 2023 жилийн 10 сарын 31 огноо, Chrome 119 Android хувилбарыг Google Play-д бүрэн шилжүүлсэн.
Хэдийгээр ширээний хувилбар нь Chromium цөмийг ашигладаг ч олон тооны дотоод корпорацийн системийг гэнэт дэлбэлэхээс зайлсхийхийн тулд "гараа барих" заншилтай байдаг.
Тиймээс, хэрэв та "хэрэв" гэсэн хэллэгийг ашигласаар байвалlanguage=javascript", Android утсан дээр энэ нь ил тод код бичихтэй тэнцэх бөгөөд хөтөч үүнийг шууд үл тоомсорлодог.
Шийдэл: Гурван секундын дотор дуусга
Аз болоход, энэ асуудлыг засах нь маш энгийн юм. Зүгээр л энэ мөрийг солино уу:
<script>
Эсвэл арай албан ёсоор:
<script type="text/javascript">
Үүнийг өөрчлөхөд хэдхэн секунд шаардагдах бөгөөд Android Chrome нь үүнийг шууд гүйцэтгэх болно.
Өөрчлөлт хийсний дараа гэдгийг санаарайКэшийг хүчээр сэргээхҮгүй бол хөтөч хуучин файлыг уншсан хэвээр байж магадгүй юм. Энэ арга нь бас энгийн:
- Компьютер: Ctrl + F5
- Утас: Тохиргоо → Нууцлал → Кэшийг арилгах
Шинэчлэгдсэний дараа код секундын дотор дахин сэргэж, хуудас дахин ажиллаж эхэлнэ.
Энэ бол үнэндээ "татан буулгах"
Эцсийн дүндээ энэ удаагийн асуудал бол JS-ийн асуудал биш, харинУрд талын хуучин кодын эрин үе.
Хөтөч үйлдвэрлэгчдийн хийх ёстой зүйл нь маш тодорхой юм: хуучирсан синтаксийг аажмаар цэвэрлэж, хөгжүүлэгчдийг шинэчлэхийг албадах.
Энэ нь хурдны замтай адил юм: өмнө нь гурван дугуйт, тракторыг зэрэгцүүлэн ажиллуулахыг зөвшөөрдөг байсан бол одоо аюулгүй байдлын үүднээс тэднийг хөөх шаардлагатай болжээ. language="javascript" Тэр трактор хурдны эгнээнд явах ёсгүй байсан.
Хөгжүүлэгчид юуг анхаарах ёстой вэ?
Энэ үйл явдал бидэнд маш бодитой сануулга болж байна:
Кодлох стандарт нь үнэхээр чухал юм "Зүгээр л ажилладаг" гэж бодож байгаа код тодорхой хувилбар дээр ажиллахаа больж магадгүй юм.
Туршилтын орчин нь хурдыг дагаж мөрдөх ёстой Зүгээр л компьютер дээрээ Chrome дээр дарж нийтлэх хэрэггүй. Та үүнийг мобайл төхөөрөмж болон хөтчийн өөр хувилбар дээр шалгах хэрэгтэй.
Хөтөчийн шинэчлэлтийн бүртгэлийг дагаж мөрдөөрэй Chromium-ийг шинэчлэх болгонд маш олон "Эмэгдүүлэлт, хасалт" гарч ирдэг. Эдгээр нь чимэглэл биш, гэхдээ таны бизнесийг үнэхээр алах болно.
Дүгнэлт: Кодын цаана технологийн хувьсал байдаг
Олон хүмүүс Google-ийг "ёс зүйгүй" гэж гомдоллодог ч илүү өндөр өнцгөөс харахад энэ нь вэб экосистемийг бүхэлд нь урагшлуулах зайлшгүй үйл явц юм.
Хуучин шинж чанаруудыг арилгаж, хөгжүүлэгчдийг стандартыг дагаж мөрдөхийг албадах нь технологийн соёл иргэншлийн давталт юм.
Хэрэв бид бүх хоцрогдсон синтакстай нийцтэй хэвээр байвал урд хэсэг нь эрт орой хэзээ нэгэн цагт эвдэрсэн хогеподжийн тогоо болно.
Тиймээс бид энэ жижиг нүхийг засахдаа үнэндээ “технологийн соёл иргэншлийг цэвэрлэх хөдөлгөөнд” оролцож байна.
Ойрын хэдэн жилд үүнтэй төстэй хор хөнөөлүүд улам олон болох бөгөөд цорын ганц антидот нь юмЦаг үетэйгээ хөл нийлүүлэн алхаж, стандартыг мөрдөөрэй.
Эцсийн хураангуй
- Компьютер үүнийг ажиллуулж чадна, гэхдээ Android чадахгүй, учир нь
<script language="javascript">Хаагдсан. - Эхлэл нь Chromium 119 Android Chrome нь алгасахдаа тэргүүлдэг
languageАтрибут<script>хэсэг - Шийдэл нь: ашиглах
<script>或<script type="text/javascript">. - Өөрчлөлт хийсний дараа кэшийг сэргээж, асуудал сэргээгдэх болно.
- Хөгжүүлэгчид хөтчийн шинэчлэлтийг үргэлж анхаарч, стандартчилсан байдлаар код бичих зуршлыг хөгжүүлэх хэрэгтэй.
Тиймээс, дараагийн удаа та компьютер хэвийн ажиллаж байгаа ч утас нь ажиллахгүй байгаа хачирхалтай алдаатай тулгарвал та энэ тухай бодож магадгүй: Таны кодонд "өнгөрсөн зууны дурсгал" нуугдаж байна уу?
Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) хуваалцсан "Яагаад JS код Android Chrome дээр бүтэлгүйтдэг вэ? Гүйцэтгэлгүй байгаа шалтгаан нь илчлэгдэж, нэг товшилтоор шийдэгдсэн! ", энэ нь танд тустай байж магадгүй.
Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-33236.html
