लेख निर्देशिका
तपाईंले वेबसाइट ठीक छ र JS कोड पुरानो कुकुर जत्तिकै स्थिर छ भन्ने सोच्नुभएको थियो, तर तपाईंले मोबाइल ब्राउजर संस्करण परिवर्तन गर्ने बित्तिकै, पृष्ठ "स्ट्राइकमा गयो"?
सबैभन्दा अचम्मलाग्दो कुरा के हो भने: कम्प्युटर सामान्य रूपमा चलिरहेको छ,एन्ड्रोइडतर फोनले तपाईंलाई पूर्ण रूपमा बेवास्ता गर्छ।
यो कुनै मजाक होइन, यो ब्राउजरको समस्या हो जुन चुपचाप भइरहेको छ।
समस्याको मूल: तपाईंले गलत लेख्नुभएको होइन, तर समयले तपाईंलाई त्यागेको छ।

वास्तवमा, जब धेरैजसो विकासकर्ताहरूले यो घटना देख्छन्, उनीहरूको पहिलो प्रतिक्रिया हुन्छ: के JS सिन्ट्याक्समा बग छ? के DOM लोड भएको छैन? वा अनुमति अवरुद्ध छ?
नतिजा? ती मध्ये कुनै पनि होइन। वास्तविक अपराधी त्यो प्राचीन लेखन रहेछ:
<script language="javascript">
यो कोडको लाइन २० वर्ष पहिले लोकप्रिय थियो।असीमित, जुन सबै ट्यूटोरियलहरूमा देख्न सकिन्छ।
但在 क्रोमियम संस्करण ११९त्यस पछि, गुगलले यो "प्राचीन व्याकरण" लाई बिदाई गर्यो: जबसम्म तपाईंले देख्नुहुन्छ language विशेषताहरू, ब्राउजरले तिनीहरूलाई छनौट रूपमा बेवास्ता गर्नेछ र तिनीहरूलाई व्याख्या गर्न पनि चिन्ता गर्दैन।
अनुकूलताका कारणहरूले गर्दा, डेस्कटपमा क्रोमले अझै पनि "अस्थायी रूपमा यसको हेरचाह गरिरहेको छ"; तर मोबाइल एन्ड्रोइडमा क्रोम "अग्रगार्ड" हो र तुरुन्तै यो सफाई रणनीति सक्षम पारेको छ।
त्यसैले यो देखा पर्यो:कम्प्युटर ठीक छ, तर मोबाइल फोनले काम गरिरहेको छैन।समस्या।
एन्ड्रोइडले किन पहिला कारबाही गर्यो?
केही मानिसहरूले सोध्न सक्छन्: एन्ड्रोइड क्रोम किन पहिले सुरु गरिन्छ?
यो धेरै सरल छ, किनकि मोबाइल टर्मिनलको अपग्रेड गति छिटो छ, र गुगलले रातो खाम पठाउने जत्तिकै छिटो जानकारी पुर्याउँछ।
在 2023 वर्ष 10 महिना 31 तिथि, क्रोम ११९ एन्ड्रोइड संस्करण गुगल प्ले मार्फत पूर्ण रूपमा पुश गरिएको छ।
डेस्कटप संस्करणले क्रोमियम कर्नेल पनि प्रयोग गर्छ, तर ठूलो संख्यामा आन्तरिक कर्पोरेट प्रणालीहरू अचानक उडाउनबाट बच्न "हात राख्ने" चलन छ।
त्यसो भए, यदि तपाईं अझै पनि "" वाक्यांश प्रयोग गर्दै हुनुहुन्छ भनेlanguage=javascript", एन्ड्रोइड फोनहरूमा यो पारदर्शी कोड लेख्नु बराबर हो, जसलाई ब्राउजरले सिधै बेवास्ता गर्छ।"
समाधान: तीन सेकेन्डमा काम सकाउनुहोस्
सौभाग्यवश, यो समस्याको समाधान अविश्वसनीय रूपमा सरल छ। यो लाइन बदल्नुहोस्:
<script>
अथवा अलि बढी औपचारिक रूपमा:
<script type="text/javascript">
यसलाई परिमार्जन गर्न केही सेकेन्ड मात्र लाग्छ, र एन्ड्रोइड क्रोमले यसलाई तुरुन्तै कार्यान्वयन गर्नेछ।
सम्झनुहोस्, परिमार्जन पछिक्यासलाई जबरजस्ती रिफ्रेस गर्नुहोस्अन्यथा, ब्राउजरले अझै पनि पुरानो फाइल पढिरहेको हुन सक्छ। विधि पनि सरल छ:
- कम्प्युटर: Ctrl + F5
- फोन: सेटिङहरू → गोपनीयता → क्यास खाली गर्नुहोस्
एकपटक रिफ्रेस गरेपछि, कोड केही सेकेन्डमा पुन: जीवित हुन्छ र पृष्ठ फेरि चल्न थाल्छ।
यो वास्तवमा "परिसमापन" हो।
अन्तिम विश्लेषणमा, यस पटकको समस्या JS को समस्या होइन, तरफ्रन्ट-एन्ड लिगेसी कोडको युग।
ब्राउजर निर्माताहरूले गर्नुपर्ने कुरा धेरै स्पष्ट छ: बिस्तारै पुरानो वाक्य रचना सफा गर्नुहोस् र विकासकर्ताहरूलाई अद्यावधिक गर्न बाध्य पार्नुहोस्।
यो राजमार्ग जस्तै हो: पहिले ट्राइसाइकल र ट्रयाक्टरहरू सँगसँगै चल्न अनुमति थियो, तर अब सुरक्षाको कारणले गर्दा तिनीहरूलाई बाहिर निकाल्नु पर्छ। language="javascript" त्यो ट्रयाक्टर धेरै पहिले नै द्रुत लेनबाट बाहिर निस्कनु पर्थ्यो।
विकासकर्ताहरूले के कुरामा ध्यान दिनुपर्छ?
यो घटनाले हामीलाई धेरै यथार्थपरक सम्झना गराउँछ:
कोडिङ मापदण्डहरू साँच्चै महत्त्वपूर्ण छन् तपाईंलाई "काम गर्छ" जस्तो लाग्ने कोडले निश्चित संस्करणमा काम गर्न बन्द गर्न सक्छ।
परीक्षण वातावरण गतिसँगै रहनु पर्छ आफ्नो कम्प्युटरको क्रोममा क्लिक गरेर प्रकाशित नगर्नुहोस्। तपाईंले यसलाई मोबाइल उपकरणहरू र ब्राउजरहरूको विभिन्न संस्करणहरूमा जाँच गर्नुपर्छ।
ब्राउजर अपडेट लगहरू पछ्याउनुहोस् प्रत्येक पटक क्रोमियम अपग्रेड गर्दा, धेरै "हटाउने र हटाउने" समस्याहरू हुन्छन्। यी सजावट होइनन्, तर यसले तपाईंको व्यवसायलाई साँच्चै नै नष्ट गर्नेछ।
निष्कर्ष: कोडको रेखा पछाडि प्राविधिक विकास छ
धेरै मानिसहरूले गुगल "अनैतिक" छ भनेर गुनासो गर्छन्, तर उच्च दृष्टिकोणबाट हेर्दा, यो वास्तवमा एक अपरिहार्य प्रक्रिया हो जसले सम्पूर्ण वेब इकोसिस्टमलाई अगाडि बढाउँछ।
पुराना विशेषताहरू हटाउनु र विकासकर्ताहरूलाई मापदण्डहरू पालना गर्न बाध्य पार्नु प्राविधिक सभ्यताको पुनरावृत्ति हो।
यदि हामी सबै पुरानो वाक्य रचनासँग मिल्दोजुल्दो रह्यौं भने, अगाडिको भाग ढिलोचाँडो जीर्ण हजपजको भाँडो बन्नेछ।
त्यसकारण, जब हामी यो सानो खाडल मर्मत गर्छौं, हामी वास्तवमा "प्राविधिक सभ्यताको सफाई आन्दोलन" मा भाग लिइरहेका हुन्छौं।
आगामी केही वर्षहरूमा, यस्तै खाडलहरू धेरै भन्दा धेरै हुनेछन्, र यसको एक मात्र औषधि भनेकोसमयसँगै चल्नुहोस् र मापदण्डहरू अपनाउनुहोस्।
अन्तिम सारांश
- कम्प्युटरले यसलाई चलाउन सक्छ, तर एन्ड्रोइडले सक्दैन, किनभने
<script language="javascript">चल्तीबाट हटाइएको। - बाट क्रोमियम। 119 स्किपिङमा एन्ड्रोइड क्रोम अग्रणी छ
languageविशेषता<script>块。 - समाधान हो: प्रयोग गर्नुहोस्
<script>वा<script type="text/javascript">। - परिमार्जन पछि, क्यास रिफ्रेस गर्नुहोस् र समस्या पुनर्स्थापित हुनेछ।
- विकासकर्ताहरूले सधैं ब्राउजर अपडेटहरूमा ध्यान दिनुपर्छ र मानकीकृत तरिकाले कोड लेख्ने बानी विकास गर्नुपर्छ।
त्यसोभए, अर्को पटक तपाईंले कम्प्युटर राम्रोसँग काम गर्ने तर फोनले काम नगर्ने अनौठो बगको सामना गर्नुहुँदा, तपाईंले यसको बारेमा सोच्न सक्नुहुन्छ: के तपाईंको कोडमा "गत शताब्दीको अवशेष" लुकेको छ?
आशा चेन वेइलियाङ ब्लग ( https://www.chenweiliang.com/ ) साझा गरिएको "एन्ड्रोइड क्रोममा JS कोड किन असफल हुन्छ? कार्यान्वयन नहुनुको कारण प्रकट भएको छ र एक-क्लिक समाधान! ", जुन तपाईंको लागि उपयोगी हुन सक्छ।
यस लेखको लिङ्क साझा गर्न स्वागत छ:https://www.chenweiliang.com/cwl-33236.html
थप लुकेका चालहरू अनलक गर्न🔑, हाम्रो टेलिग्राम च्यानलमा सामेल हुन स्वागत छ!
मन परे लाइक र सेयर गर्नुहोस ! तपाईको सेयर र लाइक हाम्रो निरन्तर प्रेरणा हो!