បញ្ជីអត្ថបទ
- 1 ឫសគល់នៃបញ្ហា៖ វាមិនមែនថាអ្នកសរសេរវាខុសទេ ប៉ុន្តែថាពេលវេលាបានបោះបង់អ្នកចោល
- 2 ហេតុអ្វីបានជា Android ចាត់វិធានការមុនគេ?
- 3 ដំណោះស្រាយ៖ ធ្វើវាឱ្យរួចរាល់ក្នុងរយៈពេលបីវិនាទី
- 4 នេះជាការពិត "ការទូទាត់"
- 5 តើអ្នកអភិវឌ្ឍន៍គួរយកចិត្តទុកដាក់លើអ្វី?
- 6 សេចក្តីសន្និដ្ឋាន៖ នៅពីក្រោយបន្ទាត់នៃកូដគឺជាការវិវត្តនៃបច្ចេកវិទ្យា
- 7 សេចក្តីសង្ខេបចុងក្រោយ
អ្នកគិតថាគេហទំព័រមិនល្អទេ ហើយកូដ JS មានស្ថិរភាពដូចឆ្កែចាស់ ប៉ុន្តែនៅពេលដែលអ្នកបានផ្លាស់ប្ដូរកំណែកម្មវិធីរុករកតាមទូរសព្ទភ្លាម ទំព័រ "បានធ្វើកូដកម្ម"?
រឿងដែលហួសចិត្តបំផុតគឺ៖ កុំព្យូទ័រដំណើរការធម្មតាប្រព័ន្ធប្រតិបត្តិការ Androidប៉ុន្តែទូរស័ព្ទមិនអើពើអ្នកទាំងស្រុង។
នេះមិនមែនជារឿងលេងសើចទេ វាជាបញ្ហាកម្មវិធីរុករកដែលកំពុងកើតឡើងយ៉ាងស្ងប់ស្ងាត់។
ឫសគល់នៃបញ្ហា៖ វាមិនមែនថាអ្នកសរសេរវាខុសទេ ប៉ុន្តែថាពេលវេលាបានបោះបង់អ្នកចោល

ជាការពិត នៅពេលដែលអ្នកអភិវឌ្ឍន៍ភាគច្រើនឃើញបាតុភូតនេះ ប្រតិកម្មដំបូងរបស់ពួកគេគឺ៖ តើមានកំហុសនៅក្នុងវាក្យសម្ព័ន្ធ 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" ត្រាក់ទ័រនោះមិនគួរនៅលើផ្លូវលឿនទេ។
តើអ្នកអភិវឌ្ឍន៍គួរយកចិត្តទុកដាក់លើអ្វី?
ឧប្បត្តិហេតុនេះធ្វើជាការរំលឹកជាក់ស្តែងសម្រាប់យើង៖
ស្តង់ដារសរសេរកូដពិតជាមានសារៈសំខាន់ណាស់។ កូដដែលអ្នកគិតថា "គ្រាន់តែដំណើរការ" អាចនឹងឈប់ដំណើរការនៅក្នុងកំណែជាក់លាក់មួយ។
បរិយាកាសសាកល្បងត្រូវតែរក្សាល្បឿន កុំគ្រាន់តែចុច ហើយបោះផ្សាយនៅក្នុង Chrome នៅលើកុំព្យូទ័ររបស់អ្នក។ អ្នកត្រូវពិនិត្យមើលវានៅលើឧបករណ៍ចល័ត និងកំណែផ្សេងៗនៃកម្មវិធីរុករកតាមអ៊ីនធឺណិត។
អនុវត្តតាមកំណត់ហេតុធ្វើបច្ចុប្បន្នភាពកម្មវិធីរុករក រាល់ពេលដែល 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
