Bakit Nabigo ang JavaScript Code sa Android Chrome? Nalantad: One-Click Solution!

Akala mo ay maayos ang website at ang JS code ay kasing stable ng isang lumang aso, ngunit sa sandaling binago mo ang bersyon ng mobile browser, "nagwelga" ang page?

Ang pinaka-nakapangingilabot na bagay ay: ang computer ay tumatakbo nang normal,AndroidNgunit ganap na hindi ka pinapansin ng telepono.

Ito ay hindi biro, ito ay isang isyu sa browser na tahimik na nangyayari.

Ang ugat ng problema: Hindi sa mali ang pagkakasulat mo, ngunit iniwan ka na ng panahon

Bakit Nabigo ang JavaScript Code sa Android Chrome? Nalantad: One-Click Solution!

Sa katunayan, kapag nakita ng karamihan sa mga developer ang hindi pangkaraniwang bagay na ito, ang kanilang unang reaksyon ay: Mayroon bang bug sa JS syntax? Hindi ba na-load ang DOM? O naka-block ba ang pahintulot?

Ang resulta? Wala sa kanila. Ang tunay na salarin ay ang sinaunang sulat na iyon:

<script language="javascript">

Ang linya ng code na ito ay sikat 20 taon na ang nakakaraanwalang hangganan, na makikita sa lahat ng mga tutorial.

但在 Chromium bersyon 119Pagkatapos nito, nagpaalam ang Google sa "antigong gramatika" na ito: hangga't nakikita mo language Mga katangian, ang browser ay piliing papansinin ang mga ito at hindi man lang mag-abala na ipaliwanag ang mga ito.

Para sa mga kadahilanang compatibility, "pansamantalang pinangangalagaan ito ng Chrome sa desktop"; ngunit ang Chrome sa mobile Android ay ang "vanguard" at agad na pinagana ang diskarte sa paglilinis na ito.

Kaya ito ay lumitaw:Ang computer ay gumagana nang maayos, ngunit ang mobile phone ay hindi gumaganaAng problema.

Bakit unang kumilos ang Android?

Maaaring magtanong ang ilang tao: Bakit unang inilunsad ang Android Chrome?

Ito ay napaka-simple, dahil ang bilis ng pag-upgrade ng mobile terminal ay mas mabilis, at ang Google ay nagtutulak ng impormasyon nang kasing bilis ng pagpapadala ng mga pulang sobre.

2023/10/31, ang Chrome 119 na bersyon ng Android ay ganap na itinulak sa pamamagitan ng Google Play.

Bagama't ang desktop na bersyon ay gumagamit din ng Chromium kernel, nakaugalian na ang "panatilihin ang isang kamay" upang maiwasan ang biglang pagsabog ng malaking bilang ng mga internal na corporate system.

Kaya, kung ginagamit mo pa rin ang pariralang "language=javascript", sa mga Android phone ito ay katumbas ng pagsulat ng isang transparent na code, na direktang binabalewala ng browser.

Solusyon: Gawin ito sa loob ng tatlong segundo

Sa kabutihang palad, ang pag-aayos para sa problemang ito ay hindi kapani-paniwalang simple. Palitan lang ang linyang ito:

<script>

O medyo mas pormal:

<script type="text/javascript">

Tumatagal lamang ng ilang segundo upang baguhin ito, at agad itong ipapatupad ng Android Chrome.

Tandaan, pagkatapos ng pagbabagoSapilitang i-refresh ang cacheKung hindi, maaaring binabasa pa rin ng browser ang lumang file. Ang pamamaraan ay simple din:

  • Computer: Ctrl + F5
  • Telepono: Mga Setting → Privacy → I-clear ang Cache

Kapag na-refresh, ang code ay muling bubuhayin sa ilang segundo at ang pahina ay magsisimulang tumakbo muli.

Ito ay talagang isang "liquidation"

Sa huling pagsusuri, ang problema sa pagkakataong ito ay hindi ang problema ng JS mismo, ngunitAng panahon ng front-end na legacy code.

Ang kailangang gawin ng mga browser manufacturer ay napakalinaw: unti-unting linisin ang lumang syntax at pilitin ang mga developer na mag-update.

Parang highway: ang mga tricycle at traktora ay pinayagang magkatabi noon, ngunit ngayon para sa kadahilanang pangkaligtasan ay kailangan silang itaboy palabas. language="javascript" Hindi dapat nasa fast lane ang traktor na iyon.

Ano ang dapat bigyang pansin ng mga developer?

Ang insidenteng ito ay nagsisilbing isang napaka-makatotohanang paalala sa atin:

  1. Ang mga pamantayan sa coding ay talagang mahalaga Ang code na sa tingin mo ay "gumagana lang" ay maaaring huminto sa paggana sa isang partikular na bersyon.

  2. Ang kapaligiran ng pagsubok ay dapat sumunod sa bilis Huwag lang i-click at i-publish sa Chrome sa iyong computer. Kailangan mong suriin ito sa mga mobile device at iba't ibang bersyon ng mga browser.

  3. Sundin ang mga log ng pag-update ng browser Sa tuwing ina-upgrade ang Chromium, maraming "Paghinto at Pag-alis." Hindi ito mga dekorasyon, ngunit talagang papatayin ang iyong negosyo.

Konklusyon: Sa likod ng isang linya ng code ay teknolohikal na ebolusyon

Maraming tao ang nagrereklamo na ang Google ay "hindi etikal," ngunit mula sa isang mas mataas na pananaw, ito ay talagang isang hindi maiiwasang proseso na nagtutulak sa buong Web ecosystem pasulong.

Ang pag-aalis ng mga lumang katangian at pagpilit sa mga developer na sundin ang mga pamantayan ay ang pag-ulit ng teknolohikal na sibilisasyon.

Kung patuloy tayong magiging tugma sa lahat ng lumang syntax, ang front end ay malaon o huli ay magiging isang palayok ng sira-sirang hodgepodge.

Samakatuwid, kapag inayos natin ang maliit na hukay na ito, tayo ay aktwal na nakikilahok sa isang "paglilinis ng kilusan ng teknolohikal na sibilisasyon."

Sa susunod na ilang taon, magkakaroon ng higit pang mga katulad na mga pitfalls, at ang tanging panlunas ayMakasabay sa panahon at yakapin ang mga pamantayan.

Pangwakas na buod

  • Maaaring patakbuhin ito ng mga computer, ngunit hindi magagawa ng Android, dahil <script language="javascript"> Hindi na ginagamit.
  • Chromium 119 Nangunguna ang Android Chrome sa paglaktaw language Katangian <script> 块.
  • Ang solusyon ay: gamitin <script> O <script type="text/javascript">.
  • Pagkatapos ng pagbabago, i-refresh ang cache at maibabalik ang problema.
  • Dapat palaging bigyang-pansin ng mga developer ang mga update sa browser at bumuo ng ugali ng pagsulat ng code sa isang standardized na paraan.

Kaya, sa susunod na makatagpo ka ng kakaibang bug kung saan gumagana nang maayos ang computer ngunit hindi gumagana ang telepono, maaari mo ring isipin ito: Mayroon bang "relic mula sa huling siglo" na nakatago sa iyong code?

发表 评论

Ang iyong email address ay hindi maipa-publish. 必填 项 已 用 * Tatak

Mag-scroll sa Tuktok