ហេតុអ្វីបានជា JS Code បរាជ័យនៅលើ Android Chrome? លាតត្រដាង៖ ដំណោះស្រាយចុចតែម្តង!

អ្នក​គិត​ថា​គេហទំព័រ​មិន​ល្អ​ទេ ហើយ​កូដ JS មាន​ស្ថិរភាព​ដូច​ឆ្កែ​ចាស់ ប៉ុន្តែ​នៅ​ពេល​ដែល​អ្នក​បាន​ផ្លាស់ប្ដូរ​កំណែ​កម្មវិធីរុករក​តាម​ទូរសព្ទ​ភ្លាម ទំព័រ "បាន​ធ្វើ​កូដកម្ម"?

រឿងដែលហួសចិត្តបំផុតគឺ៖ កុំព្យូទ័រដំណើរការធម្មតាប្រព័ន្ធប្រតិបត្តិការ Androidប៉ុន្តែទូរស័ព្ទមិនអើពើអ្នកទាំងស្រុង។

នេះមិនមែនជារឿងលេងសើចទេ វាជាបញ្ហាកម្មវិធីរុករកដែលកំពុងកើតឡើងយ៉ាងស្ងប់ស្ងាត់។

ឫសគល់នៃបញ្ហា៖ វាមិនមែនថាអ្នកសរសេរវាខុសទេ ប៉ុន្តែថាពេលវេលាបានបោះបង់អ្នកចោល

ហេតុអ្វីបានជា JS Code បរាជ័យនៅលើ Android Chrome? លាតត្រដាង៖ ដំណោះស្រាយចុចតែម្តង!

ជាការពិត នៅពេលដែលអ្នកអភិវឌ្ឍន៍ភាគច្រើនឃើញបាតុភូតនេះ ប្រតិកម្មដំបូងរបស់ពួកគេគឺ៖ តើមានកំហុសនៅក្នុងវាក្យសម្ព័ន្ធ JS ដែរឬទេ? តើ DOM មិនផ្ទុកទេ? ឬការអនុញ្ញាតត្រូវបានរារាំង?

លទ្ធផល? គ្មាននរណាម្នាក់ក្នុងចំណោមពួកគេទេ។ ពិរុទ្ធជនពិតប្រាកដបានប្រែក្លាយទៅជាសំណេរបុរាណនោះ៖

<script language="javascript">

កូដនេះពេញនិយមកាលពី 20 ឆ្នាំមុនគ្មានដែនកំណត់ដែលអាចមើលឃើញនៅក្នុងមេរៀនទាំងអស់។

ប៉ុន្តែនៅក្នុង Chromium កំណែ 119បន្ទាប់ពីនោះ Google បាននិយាយលាចំពោះ "វេយ្យាករណ៍បុរាណ" នេះ៖ ដរាបណាអ្នកឃើញ language គុណលក្ខណៈ កម្មវិធីរុករកតាមអ៊ីនធឺណិតនឹងជ្រើសរើសមិនអើពើពួកវា ហើយមិនខ្វល់ក្នុងការពន្យល់ពួកគេ។

សម្រាប់ហេតុផលនៃភាពឆបគ្នា Chrome នៅលើកុំព្យូទ័រនៅតែ "ថែរក្សាវាបណ្តោះអាសន្ន"; ប៉ុន្តែ Chrome នៅលើប្រព័ន្ធប្រតិបត្តិការ Android ចល័តគឺជា "អ្នកការពារ" ហើយបានបើកយុទ្ធសាស្រ្តសម្អាតនេះភ្លាមៗ។

ដូច្នេះវាបានបង្ហាញខ្លួន៖កុំព្យូទ័រដំណើរការល្អ ប៉ុន្តែទូរសព្ទដៃមិនដំណើរការទេ។បញ្ហា។

ហេតុអ្វីបានជា 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 គឺ "គ្មានសីលធម៌" ប៉ុន្តែតាមទស្សនៈកាន់តែខ្ពស់ នេះពិតជាដំណើរការជៀសមិនរួចដែលជំរុញឱ្យប្រព័ន្ធអេកូគេហទំព័រទាំងមូលឆ្ពោះទៅមុខ។

ការលុបបំបាត់គុណលក្ខណៈចាស់ៗ និងការបង្ខំឱ្យអ្នកអភិវឌ្ឍន៍ធ្វើតាមស្តង់ដារ គឺជាការបង្កើតឡើងវិញនូវអរិយធម៌បច្ចេកវិទ្យា។

ប្រសិនបើយើងបន្តត្រូវគ្នាជាមួយវាក្យសម្ព័ន្ធដែលហួសសម័យទាំងអស់នោះ ផ្នែកខាងមុខនឹងឆាប់ឬក្រោយមកក្លាយជាសក្តានុពលនៃ hodgepodge ដែលខូច។

ដូច្នេះហើយ នៅពេលដែលយើងជួសជុលរណ្តៅតូចមួយនេះ យើងពិតជាកំពុងចូលរួមក្នុង "ចលនាសម្អាតនៃអរិយធម៌បច្ចេកវិទ្យា"។

ក្នុងរយៈពេលប៉ុន្មានឆ្នាំខាងមុខ នឹងមានរណ្ដៅស្រដៀងគ្នាកាន់តែច្រើនឡើង ហើយថ្នាំបន្សាបតែមួយគត់គឺរក្សាល្បឿនជាមួយនឹងពេលវេលា និងទទួលយកស្តង់ដារ

សេចក្តីសង្ខេបចុងក្រោយ

  • កុំព្យូទ័រអាចដំណើរការវាបាន ប៉ុន្តែ Android មិនអាចទេព្រោះ <script language="javascript"> បដិសេធ។
  • ពី Chromium 119 Android Chrome នាំមុខក្នុងការរំលង language គុណលក្ខណៈ <script> 块。
  • ដំណោះស្រាយគឺ៖ ប្រើ <script><script type="text/javascript">
  • បន្ទាប់ពីការកែប្រែ ធ្វើឱ្យឃ្លាំងសម្ងាត់ឡើងវិញ ហើយបញ្ហានឹងត្រូវបានស្ដារឡើងវិញ។
  • អ្នកអភិវឌ្ឍន៍គួរតែយកចិត្តទុកដាក់លើការអាប់ដេតរបស់កម្មវិធីរុករកតាមអ៊ីនធឺណិតជានិច្ច និងបង្កើតទម្លាប់នៃការសរសេរកូដក្នុងលក្ខណៈស្តង់ដារ។

ដូច្នេះ លើកក្រោយអ្នកជួបបញ្ហាចម្លែកមួយ ដែលកុំព្យូទ័រដំណើរការល្អ ប៉ុន្តែទូរស័ព្ទមិនដំណើរការ អ្នកប្រហែលជាគិតផងដែរអំពីរឿងនេះ៖ តើមាន "វត្ថុបុរាណពីសតវត្សមុន" លាក់នៅក្នុងកូដរបស់អ្នកទេ?

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែកថា "ហេតុអ្វីបានជាលេខកូដ JS បរាជ័យក្នុង Android Chrome? ហេតុផលសម្រាប់ការមិនប្រតិបត្តិត្រូវបានបង្ហាញ និងដំណោះស្រាយដោយចុចតែម្តង!" ដែលប្រហែលជាមានប្រយោជន៍សម្រាប់អ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-33236.html

ដើម្បីដោះសោល្បិចលាក់កំបាំងបន្ថែមទៀត🔑 សូមស្វាគមន៍មកកាន់ឆានែល Telegram របស់យើង!

Share និង Like បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រមូរទៅកំពូល