Android Chrome पर JS कोड क्यों विफल हो रहा है? उजागर: एक-क्लिक समाधान!

आपने सोचा था कि वेबसाइट ठीक थी और जेएस कोड एक बूढ़े कुत्ते की तरह स्थिर था, लेकिन जैसे ही आपने मोबाइल ब्राउज़र संस्करण बदला, पेज "हड़ताल पर चला गया"?

सबसे चौंकाने वाली बात यह है कि: कंप्यूटर सामान्य रूप से चल रहा है,एंड्रयूजलेकिन फोन आपको पूरी तरह से नजरअंदाज कर देता है।

यह कोई मज़ाक नहीं है, यह एक ब्राउज़र समस्या है जो चुपचाप घटित हो रही है।

समस्या की जड़: बात यह नहीं है कि आपने गलत लिखा है, बल्कि यह है कि समय ने आपको छोड़ दिया है

Android Chrome पर JS कोड क्यों विफल हो रहा है? उजागर: एक-क्लिक समाधान!

दरअसल, जब ज़्यादातर डेवलपर्स इस स्थिति को देखते हैं, तो उनकी पहली प्रतिक्रिया होती है: क्या JS सिंटैक्स में कोई बग है? क्या DOM लोड नहीं हो रहा है? या अनुमति ब्लॉक है?

नतीजा? कोई नहीं। असली दोषी तो वह प्राचीन लेख निकला:

<script language="javascript">

कोड की यह पंक्ति 20 साल पहले लोकप्रिय थीअसीमित, जिसे सभी ट्यूटोरियल में देखा जा सकता है।

लेकिन में क्रोमियम संस्करण 119उसके बाद, गूगल ने इस "प्राचीन व्याकरण" को अलविदा कह दिया: जब तक आप देखते हैं language विशेषताओं को ब्राउज़र चुनिंदा रूप से अनदेखा कर देगा और उन्हें समझाने की भी जहमत नहीं उठाएगा।

संगतता कारणों से, डेस्कटॉप पर क्रोम अभी भी "अस्थायी रूप से इसका ध्यान रख रहा है"; लेकिन मोबाइल एंड्रॉइड पर क्रोम "अग्रणी" है और उसने तुरंत इस सफाई रणनीति को सक्षम कर दिया है।

तो यह प्रकट हुआ:कंप्यूटर ठीक काम कर रहा है, लेकिन मोबाइल फ़ोन काम नहीं कर रहा हैसमस्या।

एंड्रॉइड ने पहले कार्रवाई क्यों की?

कुछ लोग पूछ सकते हैं: एंड्रॉइड क्रोम पहले क्यों लॉन्च किया गया?

यह बहुत सरल है, क्योंकि मोबाइल टर्मिनल की अपग्रेड गति तेज है, और गूगल लाल लिफाफे भेजने जितनी तेजी से जानकारी भेजता है।

2023 अक्टूबर 10, क्रोम 119 एंड्रॉइड संस्करण को Google Play के माध्यम से पूरी तरह से धकेल दिया गया है।

यद्यपि डेस्कटॉप संस्करण भी क्रोमियम कर्नेल का उपयोग करता है, लेकिन बड़ी संख्या में आंतरिक कॉर्पोरेट प्रणालियों को अचानक नष्ट होने से बचाने के लिए "नियंत्रण रखना" प्रथागत है।

तो, यदि आप अभी भी वाक्यांश का उपयोग कर रहे हैं "language=javascript", एंड्रॉइड फोन पर यह एक पारदर्शी कोड लिखने के बराबर है, जिसे ब्राउज़र सीधे अनदेखा कर देता है।

समाधान: इसे तीन सेकंड में पूरा करें

सौभाग्य से, इस समस्या का समाधान बेहद आसान है। बस इस पंक्ति को बदलें:

<script>

या थोड़ा और औपचारिक रूप से:

<script type="text/javascript">

इसे संशोधित करने में केवल कुछ सेकंड लगते हैं, और एंड्रॉइड क्रोम तुरंत इसे निष्पादित कर देगा।

याद रखें, संशोधन के बादकैश को बलपूर्वक ताज़ा करेंअन्यथा, ब्राउज़र अभी भी पुरानी फ़ाइल पढ़ रहा होगा। यह तरीका भी आसान है:

  • कंप्यूटर: Ctrl + F5
  • फ़ोन: सेटिंग्स → गोपनीयता → कैश साफ़ करें

एक बार रिफ्रेश होने पर, कोड कुछ ही सेकंड में पुनर्जीवित हो जाता है और पेज पुनः चलने लगता है।

यह वास्तव में एक "परिसमापन" है

अंतिम विश्लेषण में, इस बार समस्या स्वयं JS की समस्या नहीं है, बल्किफ्रंट-एंड लीगेसी कोड का युग.

ब्राउज़र निर्माताओं को जो करने की आवश्यकता है वह बहुत स्पष्ट है: धीरे-धीरे पुराने सिंटैक्स को साफ करें और डेवलपर्स को अपडेट करने के लिए मजबूर करें।

यह एक राजमार्ग की तरह है: पहले तिपहिया वाहनों और ट्रैक्टरों को एक साथ चलने की अनुमति थी, लेकिन अब सुरक्षा कारणों से उन्हें बाहर निकालना पड़ता है। language="javascript" उस ट्रैक्टर को तेज गति वाली लेन पर नहीं होना चाहिए था।

डेवलपर्स को किस बात पर ध्यान देना चाहिए?

यह घटना हमारे लिए एक बहुत ही यथार्थवादी अनुस्मारक के रूप में कार्य करती है:

  1. कोडिंग मानक वास्तव में महत्वपूर्ण हैं जिस कोड के बारे में आप सोचते हैं कि वह "बस काम करता है" वह किसी निश्चित संस्करण में काम करना बंद कर सकता है।

  2. परीक्षण वातावरण को गति के साथ बनाए रखना चाहिए अपने कंप्यूटर पर क्रोम में बस क्लिक करके प्रकाशित न करें। आपको इसे मोबाइल डिवाइस और ब्राउज़र के विभिन्न संस्करणों पर भी जांचना होगा।

  3. ब्राउज़र अपडेट लॉग का पालन करें हर बार जब क्रोमियम अपग्रेड होता है, तो ढेर सारे "डिप्रेशन और रिमूवल" होते हैं। ये कोई सजावट नहीं हैं, बल्कि आपके व्यवसाय को पूरी तरह से बर्बाद कर देंगे।

निष्कर्ष: कोड की एक पंक्ति के पीछे तकनीकी विकास छिपा है

कई लोग शिकायत करते हैं कि गूगल "अनैतिक" है, लेकिन उच्चतर परिप्रेक्ष्य से देखा जाए तो यह वास्तव में एक अपरिहार्य प्रक्रिया है जो संपूर्ण वेब पारिस्थितिकी तंत्र को आगे बढ़ाती है।

पुरानी विशेषताओं को समाप्त करना और डेवलपर्स को मानकों का पालन करने के लिए मजबूर करना तकनीकी सभ्यता की पुनरावृत्ति है।

यदि हम सभी पुराने वाक्यविन्यासों के साथ संगत बने रहेंगे, तो फ्रंट-एंड जल्द ही या बाद में जीर्ण-शीर्ण अवस्था में तब्दील हो जाएगा।

इसलिए, जब हम इस छोटे से गड्ढे की मरम्मत करते हैं, तो हम वास्तव में "तकनीकी सभ्यता की सफाई आंदोलन" में भाग ले रहे होते हैं।

अगले कुछ वर्षों में, इसी तरह की और भी अधिक परेशानियाँ होंगी, और इसका एकमात्र उपाय हैसमय के साथ तालमेल बनाए रखें और मानकों को अपनाएँ.

अंतिम सारांश

  • कंप्यूटर इसे चला सकते हैं, लेकिन एंड्रॉइड नहीं, क्योंकि <script language="javascript"> पदावनत.
  • से क्रोमियम 119 एंड्रॉइड क्रोम स्किपिंग में अग्रणी है language गुण <script> 块।
  • समाधान है: उपयोग करें <script><script type="text/javascript">.
  • संशोधन के बाद, कैश को रीफ्रेश करें और समस्या बहाल हो जाएगी।
  • डेवलपर्स को हमेशा ब्राउज़र अपडेट पर ध्यान देना चाहिए और मानकीकृत तरीके से कोड लिखने की आदत विकसित करनी चाहिए।

तो, अगली बार जब आप किसी अजीब बग का सामना करें, जहां कंप्यूटर ठीक काम करता है लेकिन फोन काम नहीं करता है, तो आप इस बारे में सोच सकते हैं: क्या आपके कोड में "पिछली शताब्दी का कोई अवशेष" छिपा है?

होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ ) ने "एंड्रॉइड क्रोम में JS कोड क्यों विफल हो जाता है? गैर-निष्पादन का कारण पता चला है और एक-क्लिक समाधान!" साझा किया है, जो आपके लिए उपयोगी हो सकता है।

इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-33236.html

अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!

पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!

 

发表 评论

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड का उपयोग किया जाता है * लेबल

ऊपर स्क्रॉल करें