Ինչո՞ւ է JS կոդը ձախողվում Android Chrome-ում։ Բացահայտված. մեկ սեղմումով լուծում։

Դուք կարծում էիք, որ կայքը լավն է, իսկ JS կոդը՝ կայուն, ինչպես ծեր շուն, բայց հենց որ փոխեցիք բջջային դիտարկչի տարբերակը, էջը «գործադուլ արեց»։

Ամենաանհավանական բանն այն է, որ համակարգիչը նորմալ աշխատում է,AndroidԲայց հեռախոսը լիովին անտեսում է ձեզ։

Սա կատակ չէ, սա բրաուզերի խնդիր է, որը աննկատելիորեն տեղի է ունենում։

Խնդրի արմատը. խնդիրը նրանում չէ, որ դու սխալ ես գրել, այլ նրանում է, որ ժամանակները լքել են քեզ։

Ինչո՞ւ է JS կոդը ձախողվում Android Chrome-ում։ Բացահայտված. մեկ սեղմումով լուծում։

Իրականում, երբ մշակողների մեծ մասը տեսնում է այս երևույթը, նրանց առաջին արձագանքը հետևյալն է. կա՞ արդյոք JS սինտաքսի մեջ սխալ: DOM-ը բեռնված չէ՞: Կամ թույլտվությունը արգելափակված է՞:

Արդյունքը՞։ Ոչ մեկը։ Իրական մեղավորը պարզվեց, որ այդ հին գրությունն էր։

<script language="javascript">

Այս կոդի տողը տարածված էր 20 տարի առաջանսահմանափակ, որը կարելի է տեսնել բոլոր ձեռնարկներում։

Բայց Chromium-ի 119-րդ տարբերակըԴրանից հետո Google-ը հրաժեշտ տվեց այս «հնաոճ քերականությանը». քանի դեռ տեսնում եք language Ատրիբուտները, զննարկիչը ընտրողաբար կանտեսի դրանք և նույնիսկ չի անհանգստանա դրանք բացատրելու համար։

Համատեղելիության նկատառումներից ելնելով, համակարգչի վրա Chrome-ը դեռևս «ժամանակավորապես հոգ է տանում դրա մասին», սակայն բջջային Android-ի վրա Chrome-ը «ավանգարդն» է և անմիջապես միացրել է այս մաքրման ռազմավարությունը։

Այսպիսով, հայտնվեց.Համակարգիչը լավ է աշխատում, բայց բջջային հեռախոսը չի աշխատումԽնդիրը.

Ինչո՞ւ Android-ը առաջինը գործի անցավ։

Ոմանք կարող են հարցնել. ինչո՞ւ է Android Chrome-ը առաջինը թողարկվել։

Ամեն ինչ շատ պարզ է, քանի որ բջջային տերմինալի թարմացման տեմպն ավելի արագ է, և Google-ը տեղեկատվությունը ուղարկում է այնքան արագ, որքան կարմիր ծրարներ ուղարկելը։

2023 年 10 月 31 日Chrome 119 Android տարբերակը լիովին հասանելի է Google Play-ում։

Չնայած աշխատասեղանի տարբերակը նույնպես օգտագործում է Chromium միջուկը, ընդունված է «ձեռք պահել»՝ խուսափելու համար ներքին կորպորատիվ համակարգերի մեծ թվի հանկարծակի պայթեցումից։

Այսպիսով, եթե դուք դեռ օգտագործում եք «» արտահայտությունը,language=javascript«, Android հեռախոսներում դա համարժեք է թափանցիկ կոդ գրելուն, որը զննարկիչը ուղղակիորեն անտեսում է։»

Լուծում. Ավարտեք այն երեք վայրկյանում

Բարեբախտաբար, այս խնդրի լուծումը աներևակայելի պարզ է։ Պարզապես փոխարինեք այս տողը՝

<script>

Կամ մի փոքր ավելի պաշտոնական.

<script type="text/javascript">

Այն փոփոխելու համար ընդամենը մի քանի վայրկյան է պահանջվում, և Android Chrome-ը անմիջապես կկատարի այն։

Հիշե՛ք, որ փոփոխությունից հետոՊարտադիր թարմացնել քեշըՀակառակ դեպքում, զննարկիչը կարող է դեռ կարդալ հին ֆայլը։ Մեթոդը նույնպես պարզ է.

  • Համակարգիչ՝ Ctrl + F5
  • Հեռախոս. Կարգավորումներ → Գաղտնիություն → Մաքրել քեշը

Թարմացումից հետո կոդը վայրկյանների ընթացքում կվերականգնվի, և էջը կրկին կսկսի աշխատել։

Սա իրականում «լուծարում» է

Վերջնական վերլուծության մեջ, այս անգամ խնդիրը ոչ թե JS-ի խնդիրն է, այլԱռաջնային ժառանգական կոդի դարաշրջանը.

Բրաուզերների արտադրողները պետք է շատ հստակ անեն՝ աստիճանաբար մաքրեն հնացած շարահյուսությունը և ստիպեն մշակողներին թարմացնել։

Այն նման է մայրուղու. նախկինում եռանիվ հեծանիվներն ու տրակտորները թույլատրվում էին կողք կողքի երթևեկել, բայց հիմա անվտանգության նկատառումներից ելնելով՝ դրանք պետք է դուրս բերվեն։ language="javascript" Այդ տրակտորը չպետք է արագընթաց գոտում լիներ։

Ինչի՞ն պետք է ուշադրություն դարձնեն մշակողները։

Այս դեպքը մեզ համար շատ իրատեսական հիշեցում է.

  1. Կոդավորման ստանդարտները իսկապես կարևոր են Կոդը, որը դուք կարծում եք, որ «պարզապես աշխատում է», կարող է դադարել աշխատել որոշակի տարբերակում։

  2. Փորձարկման միջավայրը պետք է համընթաց լինի տեմպին Մի՛ սեղմեք և մի՛ հրապարակեք Chrome-ում ձեր համակարգչից։ Դուք պետք է ստուգեք դա բջջային սարքերում և զննարկիչների տարբեր տարբերակներում։

  3. Հետևեք դիտարկիչի թարմացումների գրանցամատյաններին Ամեն անգամ, երբ Chromium-ը թարմացվում է, լինում են բազմաթիվ «հնացումներ և հեռացումներ»։ Սրանք զարդարանքներ չեն, բայց իսկապես կկործանեն ձեր բիզնեսը։

Եզրակացություն. կոդի տողի հետևում տեխնոլոգիական էվոլյուցիա է թաքնված

Շատերը բողոքում են, որ Google-ը «անբարոյական է», բայց ավելի բարձր տեսանկյունից սա իրականում անխուսափելի գործընթաց է, որը առաջ է մղում ամբողջ վեբ էկոհամակարգը։

Հին ատրիբուտների վերացումը և մշակողներին ստանդարտներին հետևելու հարկադրումը տեխնոլոգիական քաղաքակրթության կրկնությունն է։

Եթե ​​մենք շարունակենք համատեղելի լինել բոլոր հնացած սինտաքսի հետ, առջևի մասը վաղ թե ուշ կդառնա խարխուլ խառնաշփոթի մի կաթսա։

Հետևաբար, երբ մենք վերանորոգում ենք այս փոքրիկ փոսը, մենք իրականում մասնակցում ենք «տեխնոլոգիական քաղաքակրթության մաքրման շարժմանը»։

Հաջորդ մի քանի տարիների ընթացքում նմանատիպ թակարդներ ավելի ու ավելի շատ կլինեն, և միակ հակաթույնըԺամանակին համընթաց քայլեք և ընդունեք չափանիշները.

Վերջնական ամփոփում

  • Համակարգիչները կարող են այն աշխատեցնել, բայց Android-ը՝ ոչ, քանի որ <script language="javascript"> Հնացած չէ։
  • Chromium 119 Android Chrome-ը առաջատարն է բաց թողնելու հարցում language Ատրիբուտ <script> կտոր
  • Լուծումը հետևյալն է՝ օգտագործեք <script><script type="text/javascript">.
  • Փոփոխությունից հետո թարմացրեք քեշը, և խնդիրը կվերականգնվի։
  • Մշակողները պետք է միշտ ուշադրություն դարձնեն բրաուզերի թարմացումներին և զարգացնեն կոդը ստանդարտ ձևով գրելու սովորությունը։

Այսպիսով, հաջորդ անգամ, երբ հանդիպեք տարօրինակ սխալի, որի դեպքում համակարգիչը լավ է աշխատում, բայց հեռախոսը՝ ոչ, ավելի լավ է մտածեք այս մասին. ձեր կոդում թաքնված է՞ «անցյալ դարի մասունք»։

Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «Ինչո՞ւ է JS կոդը ձախողվում Android Chrome-ում: Բացահայտվում է չկատարման պատճառը և մեկ սեղմումով լուծումը!» հոդվածով, որը կարող է օգտակար լինել ձեզ համար։

Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-33236.html

Ավելի շատ թաքնված հնարքներ բացահայտելու համար🔑, միացեք մեր Telegram ալիքին։

Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլփոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

Ոլորել դեպի սկիզբ