Pse Dështon Kodi JS në Android Chrome? I Zbuluar: Zgjidhje me një Klikim!

Mendonit se faqja e internetit ishte në rregull dhe kodi JS ishte aq i qëndrueshëm sa një qen i vjetër, por sapo ndryshuat versionin e shfletuesit celular, faqja "u bllokua"?

Gjëja më e çuditshme është: kompjuteri po punon normalisht,AndrewsPor telefoni të injoron plotësisht.

Kjo nuk është shaka, është një problem i shfletuesit që ka ndodhur në heshtje.

Rrënja e problemit: Nuk është se e ke shkruar gabim, por se koha të ka braktisur

Pse Dështon Kodi JS në Android Chrome? I Zbuluar: Zgjidhje me një Klikim!

Në fakt, kur shumica e zhvilluesve e shohin këtë fenomen, reagimi i tyre i parë është: A ka ndonjë gabim në sintaksën JS? A nuk është ngarkuar DOM-i? Apo leja është e bllokuar?

Rezultati? Asnjëra prej tyre. Fajtori i vërtetë doli të ishte ai shkrim i lashtë:

<script language="javascript">

Kjo linjë kodi ishte popullore 20 vjet më parëe pakufizuar, të cilat mund të shihen në të gjitha tutorialet.

Por Versioni 119 i ChromiumPas kësaj, Google i tha lamtumirë kësaj "gramatike antike": për sa kohë që shihni language Atributet, shfletuesi do t'i injorojë në mënyrë selektive dhe as nuk do të shqetësohet t'i shpjegojë.

Për arsye kompatibiliteti, Chrome në desktop ende "kujdeset për këtë përkohësisht"; por Chrome në celular Android është "avancues" dhe menjëherë e aktivizoi këtë strategji pastrimi.

Kështu u shfaq:Kompjuteri funksionon mirë, por telefoni celular nuk funksiononProblemi

Pse Android ndërmori veprime i pari?

Disa njerëz mund të pyesin: Pse Android Chrome u lançua i pari?

Është shumë e thjeshtë, sepse ritmi i përmirësimit të terminalit celular është më i shpejtë dhe Google e dërgon informacionin po aq shpejt sa dërgimi i zarfeve të kuq.

2023 10 年 月 日 31Versioni Chrome 119 për Android është publikuar plotësisht në Google Play.

Edhe pse versioni për desktop përdor gjithashtu kernelin e Chromium, është zakon të "mbash një dorë" për të shmangur prishjen e papritur të një numri të madh të sistemeve të brendshme të korporatave.

Pra, nëse ende përdorni shprehjen ""language=javascript", në telefonat Android është ekuivalente me shkrimin e një kodi transparent, të cilin shfletuesi e injoron drejtpërdrejt.

Zgjidhja: Përfundojeni në tre sekonda

Për fat të mirë, zgjidhja për këtë problem është tepër e thjeshtë. Thjesht zëvendësoni këtë rresht:

<script>

Ose pak më formalisht:

<script type="text/javascript">

Modifikimi i tij zgjat vetëm disa sekonda dhe Android Chrome do ta ekzekutojë menjëherë.

Mbani mend, pas modifikimitDetyro rifreskimin e memorjes së përkohshmePërndryshe, shfletuesi mund të jetë ende duke e lexuar skedarin e vjetër. Metoda është gjithashtu e thjeshtë:

  • Kompjuter: Ctrl + F5
  • Telefoni: Cilësimet → Privatësia → Fshij memorjen e përkohshme

Pasi të rifreskohet, kodi rigjallërohet brenda sekondash dhe faqja fillon të funksionojë përsëri.

Në fakt, ky është një "likuidim".

Në analizën përfundimtare, problemi këtë herë nuk është problemi i vetë JS-së, porEpoka e kodit të trashëguar nga front-end.

Ajo që duhet të bëjnë prodhuesit e shfletuesve është shumë e qartë: të pastrojnë gradualisht sintaksën e vjetëruar dhe t'i detyrojnë zhvilluesit të përditësojnë.

Është si një autostradë: më parë triçikletat dhe traktorët lejoheshin të lëviznin krah për krah, por tani për arsye sigurie duhet të dalin jashtë. language="javascript" Ai traktor nuk duhej të ishte në korsinë e shpejtë.

Çfarë duhet t'i kushtojnë vëmendje zhvilluesve?

Ky incident na shërben si një kujtesë shumë realiste:

  1. Standardet e kodimit janë vërtet të rëndësishme Kodi që mendoni se "thjesht funksionon" mund të mos funksionojë më në një version të caktuar.

  2. Mjedisi i testimit duhet të mbajë ritmin Mos kliko dhe publiko vetëm në Chrome në kompjuterin tënd. Duhet ta kontrollosh në telefonin tënd celular dhe në versione të ndryshme të shfletuesve.

  3. Ndiqni regjistrat e përditësimeve të shfletuesit Sa herë që Chromium përditësohet, ka shumë "zhvlerësime dhe heqje". Këto nuk janë zbukurime, por do ta shkatërrojnë vërtet biznesin tuaj.

Përfundim: Pas një rreshti kodi fshihet evolucioni teknologjik

Shumë njerëz ankohen se Google është "joetik", por nga një perspektivë më e lartë, ky është në fakt një proces i pashmangshëm që e çon përpara të gjithë ekosistemin e Uebit.

Eliminimi i atributeve të vjetra dhe detyrimi i zhvilluesve të ndjekin standardet është përsëritja e qytetërimit teknologjik.

Nëse vazhdojmë të jemi të pajtueshëm me të gjitha sintaksat e vjetruara, front end-i herët a vonë do të shndërrohet në një kuti me një mori gjërash të rrënuara.

Prandaj, kur e riparojmë këtë gropë të vogël, në fakt po marrim pjesë në një "lëvizje pastrimi të qytetërimit teknologjik".

Në vitet e ardhshme, do të ketë gjithnjë e më shumë kurthe të ngjashme, dhe i vetmi antidot ështëTë qëndrosh në hap me kohën dhe të përqafosh standardet.

Përmbledhje përfundimtare

  • Kompjuterët mund ta përdorin atë, por Android jo, sepse <script language="javascript"> I papërdorur.
  • Chromium 119 Android Chrome merr kryesimin në anashkalimin language Atribut <script> copë.
  • Zgjidhja është: përdorimi <script> ose <script type="text/javascript">.
  • Pas modifikimit, rifreskoni memorjen e përkohshme dhe problemi do të zgjidhet.
  • Zhvilluesit duhet t'i kushtojnë gjithmonë vëmendje përditësimeve të shfletuesit dhe të zhvillojnë zakonin e shkrimit të kodit në një mënyrë standarde.

Pra, herën tjetër që hasni një gabim të çuditshëm ku kompjuteri funksionon mirë, por telefoni jo, mund të mendoni për këtë: A ka ndonjë "relike nga shekulli i kaluar" të fshehur në kodin tuaj?

Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) ndau "Pse kodi JS dështon në Android Chrome? Arsyeja e mosekzekutimit zbulohet dhe një zgjidhje me një klikim!", e cila mund t'ju jetë e dobishme.

Ndihuni të lirë të ndani lidhjen e këtij artikulli: https://www.chenweiliang.com/cwl-33236.html

Për të zhbllokuar më shumë truke të fshehura🔑, mirë se vini të bashkoheni me kanalin tonë në Telegram!

Shpërndaje dhe like nëse të pëlqen! Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Scroll to Top