Artikel Verzeechnes
- 1 D'Wuerzel vum Problem: Et ass net, datt Dir et falsch geschriwwen hutt, mee datt d'Zäit Iech verlooss huet.
- 2 Firwat huet Android als éischt Aktioun ënnerholl?
- 3 Léisung: Maacht et an dräi Sekonnen fäerdeg
- 4 Dëst ass tatsächlech eng "Liquidatioun"
- 5 Op wat solle Entwéckler oppassen?
- 6 Conclusioun: Hannert enger Zeil Code ass technologesch Evolutioun
- 7 Schluss Resumé
Dir hutt geduecht, d'Websäit wier an der Rei an den JS-Code wier sou stabil wéi en ale Hond, awer soubal Dir d'Mobilbrowserversioun geännert hutt, ass d'Säit "an de Streik gaangen"?
Dat Béist ass: de Computer leeft normal,AndroidMee den Telefon ignoréiert dech komplett.
Dat ass kee Witz, et ass e Browserproblem, deen sech roueg entwéckelt huet.
D'Wuerzel vum Problem: Et ass net, datt Dir et falsch geschriwwen hutt, mee datt d'Zäit Iech verlooss huet.

Tatsächlech, wann déi meescht Entwéckler dëst Phänomen gesinn, ass hir éischt Reaktioun: Ass et e Bug an der JS Syntax? Ass den DOM net gelueden? Oder ass d'Berechtegung blockéiert?
D'Resultat? Keen dovun. De richtege Schëllegen huet sech als déi al Schrëft erausgestallt:
<script language="javascript">
Dës Zeil Code war virun 20 Joer populäronlimitéiert, déi een an all Tutorials ka gesinn.
Mä awer Chromium Versioun 119Duerno huet Google sech dëser "antik Grammatik" verabschiedet: soulaang Dir gesitt language Attributer, wäert de Browser se selektiv ignoréieren an sech net emol d'Méi maachen, se z'erklären.
Aus Kompatibilitéitsgrënn këmmert sech Chrome um Desktop nach ëmmer "temporär doriwwer"; awer Chrome um mobilen Android ass d'"Avantgarde" an huet dës Botzstrategie direkt aktivéiert.
Sou huet et ausgesinn:De Computer funktionéiert gutt, awer den Handy funktionéiert netDe Problem.
Firwat huet Android als éischt Aktioun ënnerholl?
Verschidde Leit froe sech vläicht: Firwat gëtt Android Chrome als éischt lancéiert?
Et ass ganz einfach, well den Upgrade-Tempo vum mobilen Terminal méi séier ass, a Google verschéckt Informatiounen esou séier wéi rout Enveloppen.
an Am Januar 2023 10 31 Day, D'Android Versioun vu Chrome 119 gouf komplett iwwer Google Play publizéiert.
Och wann d'Desktopversioun och de Chromium-Kernel benotzt, ass et üblech, "eng Hand ze halen", fir ze vermeiden, datt eng grouss Zuel vun internen Firmensystemer op eemol explodéiert.
Also, wann Dir nach ëmmer d'Ausdrock " benotztlanguage=javascript„, op Android Telefonen ass et gläichwäerteg mat engem transparenten Code ze schreiwen, deen de Browser direkt ignoréiert.
Léisung: Maacht et an dräi Sekonnen fäerdeg
Glécklecherweis ass d'Léisung fir dëst Problem onheemlech einfach. Ersetzt einfach dës Zeil:
<script>
Oder e bësse méi formell:
<script type="text/javascript">
Et dauert just e puer Sekonnen fir et z'änneren, an Android Chrome wäert et direkt ausféieren.
Denkt drun, no der ÄnnerungCache forcéieren nei aktualiséierenSoss kéint de Browser déi al Datei nach ëmmer liesen. D'Method ass och einfach:
- Computer: Ctrl + F5
- Telefon: Astellungen → Privatsphär → Cache läschen
Soubal de Code erneiert ass, gëtt en a Sekonne rem nei opgelueden an d'Säit leeft nees.
Dëst ass tatsächlech eng "Liquidatioun"
Schlussendlech ass de Problem dës Kéier net de Problem vum JS selwer, meeD'Ära vum Frontend Legacy Code.
Wat Browserhersteller maache mussen, ass ganz kloer: déi veraltet Syntax lues a lues botzen an d'Entwéckler zwéngen, se ze aktualiséieren.
Et ass wéi eng Autobunn: fréier konnten Dräirad an Trakter niewenteneen fueren, awer elo musse se aus Sécherheetsgrënn fortgefuer ginn. language="javascript" Dee Trakter hätt net op der Schnellspur solle sinn.
Op wat solle Entwéckler oppassen?
Dësen Tëschefall déngt eis als eng ganz realistesch Erënnerung:
Codéierungsstandarde si wierklech wichteg De Code, vun deem Dir mengt, datt et "einfach funktionéiert", kéint an enger bestëmmter Versioun ophalen ze funktionéieren.
D'Testëmfeld muss mam Tempo mathalen Klickt net einfach a publizéiert a Chrome op Ärem Computer. Dir musst et op mobilen Apparater a verschiddene Versioune vu Browser kontrolléieren.
Verfollegt d'Logbicher vun de Browser-Updates All Kéier wann Chromium aktualiséiert gëtt, gëtt et vill "Deprecation and Removal". Dëst sinn keng Dekoratiounen, awer si wäerten Äert Geschäft wierklech zerstéieren.
Conclusioun: Hannert enger Zeil Code ass technologesch Evolutioun
Vill Leit beschwéieren sech, datt Google "oneethesch" ass, awer aus enger méi héijer Perspektiv ass dat eigentlech en inévitablen Prozess, deen dat ganzt Web-Ökosystem no vir dréit.
Al Attributer ze eliminéieren an Entwéckler ze zwéngen, Standarden ze verfollegen, ass d'Iteratioun vun der technologescher Zivilisatioun.
Wa mir weiderhin mat all veralteter Syntax kompatibel bleiwen, gëtt de Frontend fréier oder spéider zu engem Dëppen aus baufällegem Mëschel.
Dofir, wa mir dës kleng Lach reparéieren, maache mir tatsächlech un enger "Botzbewegung vun der technologescher Zivilisatioun" deel.
An den nächste Joren gëtt et ëmmer méi ähnlech Fallen, an dat eenzegt Géigemëttel assHalt mat der Zäit Schrëtt a respektéiert d'Standarden.
Schluss Resumé
- Computere kënnen et ausféieren, awer Android net, well
<script language="javascript">Ofgeschwächt. - vun Chrom 119 Android Chrome féiert d'Iwwersprangen
languageAttribut<script>块。 - D'Léisung ass: benotzen
<script>Ëff<script type="text/javascript">. - Nom Änderen, aktualiséiert de Cache an de Problem gëtt erëm geléist.
- Entwéckler sollten ëmmer op Browserupdates oppassen an d'Gewunnecht entwéckelen, Code op eng standardiséiert Manéier ze schreiwen.
Also, déi nächst Kéier wann Dir op e komesche Bug stéisst, wou de Computer awer den Telefon net funktionéiert, kënnt Dir Iech genee esou gutt Gedanken maachen: Ass e "Relikt aus dem leschte Joerhonnert" an Ärem Code verstoppt?
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeelt "Firwat klappt JS Code net an Android Chrome? De Grond fir d'Net-Ausféierung gëtt opgedeckt an et gëtt eng Léisung mat engem Klick! ", wat Iech hëllefe kéint.
Wëllkomm de Link vun dësem Artikel ze deelen:https://www.chenweiliang.com/cwl-33236.html
