Artikola Adresaro
Vi pensis, ke la retejo estas bona kaj la JS-kodo estas tiel stabila kiel maljuna hundo, sed tuj kiam vi ŝanĝis la version de la poŝtelefona retumilo, la paĝo "strikiĝis"?
La plej skanda afero estas: la komputilo funkcias normale,AndroidSed la telefono tute ignoras vin.
Ĉi tio ne estas ŝerco, ĝi estas retumila problemo kiu okazas kviete.
La radiko de la problemo: Ne estas, ke vi skribis ĝin malĝuste, sed ke la tempoj forlasis vin

Fakte, kiam plej multaj programistoj vidas ĉi tiun fenomenon, ilia unua reago estas: Ĉu estas cimo en la JS-sintakso? Ĉu la DOM ne estas ŝarĝita? Aŭ ĉu la permeso estas blokita?
La rezulto? Neniu el ili. La vera kulpulo montriĝis esti tiu antikva skribaĵo:
<script language="javascript">
Ĉi tiu linio de kodo estis populara antaŭ 20 jarojsenlima, kiu videblas en ĉiuj lerniloj.
Sed en Kroma versio 119Post tio, Google adiaŭis ĉi tiun "antikvan gramatikon": kondiĉe ke vi vidas language Atributojn, la retumilo selekteme ignoros ilin kaj eĉ ne ĝenos sin klarigi ilin.
Pro kongruecaj kialoj, Chrome sur labortablo ankoraŭ "provizore prizorgas ĝin"; sed Chrome sur poŝtelefonoj kaj Android estas la "avangardo" kaj tuj ebligis ĉi tiun purigan strategion.
Do ĝi aperis:La komputilo funkcias bone, sed la poŝtelefono ne funkciasLa problemo.
Kial Android agis unue?
Kelkaj homoj eble demandos: Kial Android Chrome lanĉiĝis unue?
Estas tre simple, ĉar la ĝisdatiga rapideco de la portebla terminalo estas pli rapida, kaj Google puŝas informojn tiel rapide kiel sendado de ruĝaj kovertoj.
En 2023 jaroj 10 monato 31 Dato, La Android-versio de Chrome 119 estis plene puŝita tra Google Play.
Kvankam la komputila versio ankaŭ uzas la kernon Chromium, estas kutime "teni manon" por eviti subite eksplodigi grandan nombron da internaj entreprenaj sistemoj.
Do, se vi ankoraŭ uzas la frazon "language=javascript", ĉe Android-telefonoj ĝi egalas al skribi travideblan kodon, kiun la retumilo rekte ignoras.
Solvo: Finu ĝin en tri sekundoj
Bonŝance, la solvo por ĉi tiu problemo estas nekredeble simpla. Nur anstataŭigu ĉi tiun linion:
<script>
Aŭ iom pli formale:
<script type="text/javascript">
Nur kelkaj sekundoj necesas por modifi ĝin, kaj Android Chrome tuj efektivigos ĝin.
Memoru, post la modifoDevigi refreŝigon de la kaŝmemoroAlie, la retumilo eble ankoraŭ legas la malnovan dosieron. La metodo ankaŭ estas simpla:
- Komputilo: Ctrl + F5
- Telefono: Agordoj → Privateco → Malplenigi kaŝmemoron
Post refreŝiĝo, la kodo reviviĝas post sekundoj kaj la paĝo rekomencas funkcii.
Ĉi tio estas fakte "likvidado"
Fine, la problemo ĉi-foje ne estas la problemo de JS mem, sedLa epoko de antaŭa fina heredaĵa kodo.
Kion retumilproduktantoj devas fari estas tre klara: iom post iom purigi la malmodernan sintakson kaj devigi programistojn ĝisdatigi.
Ĝi estas kiel aŭtovojo: antaŭe oni permesis al tricikloj kaj traktoroj veturi flank-al-flanke, sed nun pro sekurecaj kialoj oni devas ilin elpeli. language="javascript" Tiu traktoro ne devus esti sur la rapida leno.
Al kio devus atenti programistoj?
Ĉi tiu okazaĵo servas al ni kiel tre realisma memorigilo:
Kodaj normoj estas vere gravaj La kodo, kiun vi opinias "simple funkcias", eble ĉesos funkcii en iu versio.
La testa medio devas samrapidiĝi kun la ritmo Ne simple alklaku kaj publikigu en Chrome sur via komputilo. Vi devas kontroli ĝin sur porteblaj aparatoj kaj malsamaj versioj de retumiloj.
Sekvu la protokolojn pri ĝisdatigoj de retumiloj Ĉiufoje kiam Kromio estas ĝisdatigita, estas multaj "Malrekomendindaĵoj kaj Forigoj". Ĉi tiuj ne estas ornamaĵoj, sed vere detruos vian negocon.
Konkludo: Malantaŭ linio de kodo estas teknologia evoluo
Multaj homoj plendas, ke Google estas "maletika", sed el pli alta perspektivo, ĉi tio estas fakte neevitebla procezo, kiu antaŭenigas la tutan retan ekosistemon.
Forigi malnovajn atributojn kaj devigi programistojn sekvi normojn estas la ripeto de teknologia civilizo.
Se ni daŭre kongruos kun ĉia malmoderna sintakso, la antaŭa finaĵo pli frue aŭ pli malfrue fariĝos poto da kaduka miksaĵo.
Tial, kiam ni riparas ĉi tiun malgrandan fosaĵon, ni fakte partoprenas en "puriga movado de teknologia civilizo".
En la sekvaj kelkaj jaroj, estos pli kaj pli da similaj kaptiloj, kaj la sola antidoto estasRestu sampaŝe kun la tempo kaj ampleksu normojn.
Fina resumo
- Komputiloj povas funkciigi ĝin, sed Android ne povas, ĉar
<script language="javascript">Malrekomendita. - De Kromio 119 Android Chrome ekregas en transsaltado
languageAtributo<script>peco. - La solvo estas: uzi
<script>或<script type="text/javascript">. - Post modifo, refreŝigu la kaŝmemoron kaj la problemo estos restarigita.
- Programistoj ĉiam atentu retumilajn ĝisdatigojn kaj disvolvu la kutimon skribi kodon laŭ normigita maniero.
Do, la venontan fojon kiam vi renkontos strangan cimon kie la komputilo funkcias bone sed la telefono ne funkcias, vi povus ankaŭ pensi pri ĉi tio: Ĉu estas "restaĵo de la pasinta jarcento" kaŝita en via kodo?
Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) kunhavis "Kial JS-kodo malsukcesas en Android Chrome? La kialo de la ne-plenumo estas rivelita kaj unu-klaka solvo!", kiu eble estos utila por vi.
Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-33236.html
Por malŝlosi pliajn kaŝitajn trukojn🔑, bonvenon aliĝi al nia Telegram-kanalo!
Kunhavigu kaj ŝatu se ĝi ŝatas! Viaj akcioj kaj ŝatoj estas nia daŭra instigo!