Kwa nini Nambari ya JS Inashindwa kwenye Android Chrome? Imefichuliwa: Suluhisho la Mbofyo Mmoja!

Ulifikiri tovuti ilikuwa sawa na msimbo wa JS ulikuwa thabiti kama mbwa mzee, lakini mara tu ulipobadilisha toleo la kivinjari cha simu, ukurasa "uligoma"?

Jambo la kushangaza zaidi ni kwamba inafanya kazi kawaida kwenye kompyuta, lakini inakupuuza kabisa kwenye simu ya Android .

Huu sio mzaha, ni suala la kivinjari ambalo limekuwa likifanyika kimya kimya.

Mzizi wa tatizo: Sio kwamba uliandika vibaya, lakini kwamba nyakati zimekuacha

Kwa nini Nambari ya JS Inashindwa kwenye Android Chrome? Imefichuliwa: Suluhisho la Mbofyo Mmoja!

Kwa kweli, watengenezaji wengi wanapoona jambo hili, majibu yao ya kwanza ni: Je, kuna hitilafu katika syntax ya JS? Je, DOM haijapakiwa? Au ruhusa imezuiwa?

Matokeo? Hakuna hata mmoja wao. Mkosaji wa kweli aligeuka kuwa maandishi ya zamani:

<script language="javascript">

Mstari huu wa msimbo ulikuwa maarufu sana miaka 20 iliyopita ; ungeweza kuuona katika kila mafunzo.

Lakini katika Toleo la Chromium 119Baada ya hapo, Google ilisema kwaheri kwa "sarufi hii ya kale": mradi tu unaona language Sifa, kivinjari kitazipuuza kwa hiari na haitajisumbua kuzielezea.

Kwa sababu za uoanifu, Chrome kwenye eneo-kazi bado "inaitunza kwa muda"; lakini Chrome kwenye simu ya Android ndiyo "vanguard" na imewezesha mkakati huu wa kusafisha mara moja.

Hii ilisababisha tatizo la kompyuta kufanya kazi vizuri, lakini simu ya mkononi ikiwa haifanyi kazi vizuri.

Kwa nini Android ilichukua hatua kwanza?

Baadhi ya watu wanaweza kuuliza: Kwa nini Android Chrome inazinduliwa kwanza?

Ni rahisi sana, kwa sababu kasi ya uboreshaji wa terminal ya simu ni haraka, na Google husukuma habari haraka kama kutuma bahasha nyekundu.

Mnamo Oktoba 31, 2023 , Chrome 119 ya Android ilizinduliwa kikamilifu kupitia Google Play.

Ingawa toleo la eneo-kazi pia hutumia kernel ya Chromium, ni desturi "kushika mkono" ili kuepuka kulipua ghafla idadi kubwa ya mifumo ya ndani ya kampuni.

Kwa hivyo, ikiwa bado unatumia neno "language=javascript", kwenye simu za Android ni sawa na kuandika msimbo wa uwazi, ambao kivinjari hupuuza moja kwa moja.

Suluhisho: Ifanye kwa sekunde tatu

Kwa bahati nzuri, kurekebisha tatizo hili ni rahisi sana. Badilisha tu mstari huu:

<script>

Au kidogo zaidi rasmi:

<script type="text/javascript">

Inachukua sekunde chache tu kuirekebisha, na Android Chrome itaitekeleza mara moja.

Kumbuka kulazimisha kuonyesha upya kashe baada ya kufanya mabadiliko ; vinginevyo, kivinjari kinaweza bado kinasoma faili ya zamani. Njia ni rahisi:

  • Kompyuta: Ctrl + F5
  • Simu: Mipangilio → Faragha → Futa Akiba

Baada ya kusasishwa, msimbo hufufuliwa kwa sekunde na ukurasa huanza kufanya kazi tena.

Kwa kweli hii ni "kufutwa"

Hatimaye, tatizo hili haliko kwenye JavaScript yenyewe, bali ni kuhesabu kwa kutumia msimbo wa awali wa mwisho wa matumizi.

Kile ambacho watengenezaji wa kivinjari wanahitaji kufanya ni wazi sana: hatua kwa hatua safisha sintaksia iliyopitwa na wakati na uwalazimishe watengenezaji kusasisha.

Ni kama barabara kuu: baisikeli tatu na matrekta yaliruhusiwa kukimbia bega kwa bega hapo awali, lakini sasa kwa sababu za kiusalama inabidi zifukuzwe nje. language="javascript" Trekta hiyo haikupaswa kuwa kwenye njia ya haraka.

Watengenezaji wanapaswa kuzingatia nini?

Tukio hili linatumika kama ukumbusho wa kweli kwetu:

  1. Mtindo wa msimbo ni muhimu sana. Msimbo unaofikiri "unahitaji tu kuuendesha" unaweza kuharibika katika toleo lijalo.

  2. Mazingira ya majaribio yanahitaji kuendana na kasi. Usibofye tu kwenye Chrome kwenye kompyuta yako na kuiachilia. Unahitaji kuijaribu kwenye vifaa vya mkononi na matoleo tofauti ya vivinjari.

  3. Zingatia kumbukumbu za masasisho ya kivinjari. Masasisho ya Chromium huja na jumbe nyingi za "Kuondoa na Kuondoa". Hizi si za kuonyesha tu; zinaweza kuua biashara yako.

Hitimisho: Nyuma ya mstari wa kanuni ni mageuzi ya kiteknolojia

Watu wengi wanalalamika kwamba Google "sio maadili," lakini kwa mtazamo wa juu, hii ni mchakato usioepukika ambao unasukuma mfumo mzima wa ikolojia wa Wavuti mbele.

Kuondoa sifa za zamani na kulazimisha watengenezaji kufuata viwango ni kurudia kwa ustaarabu wa kiteknolojia.

Ikiwa tutaendelea kupatana na sintaksia zote zilizopitwa na wakati, ncha ya mbele hivi karibuni itakuwa chungu cha hodgepodge iliyochakaa.

Kwa hiyo, tunapotengeneza shimo hili ndogo, kwa kweli tunashiriki katika "harakati ya kusafisha ya ustaarabu wa teknolojia."

Katika miaka ijayo, mitego kama hiyo itaongezeka tu, na suluhisho pekee ni kuendana na nyakati na kukumbatia kanuni.

Muhtasari wa mwisho

  • Kompyuta zinaweza kuiendesha, lakini Android haiwezi, kwa sababu <script language="javascript"> Imeacha kutumika.
  • Kutoka Chromium 119 Android Chrome inaongoza katika kuruka language Sifa <script> Kipande.
  • Suluhisho ni: tumia <script> Au <script type="text/javascript">.
  • Baada ya kurekebisha, onyesha upya kashe na tatizo litarejeshwa.
  • Wasanidi programu wanapaswa kuzingatia kila mara masasisho ya kivinjari na kukuza tabia ya kuandika msimbo kwa njia iliyosanifiwa.

Kwa hiyo, wakati ujao unapokutana na mdudu wa ajabu ambapo kompyuta inafanya kazi vizuri lakini simu haifanyi kazi, unaweza pia kufikiri juu ya hili: Je, kuna "salio la karne iliyopita" lililofichwa kwenye msimbo wako?

发表 评论

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

Kitabu ya Juu