آرٽيڪل ڊاريڪٽري
توهان سوچيو ته ويب سائيٽ ٺيڪ هئي ۽ JS ڪوڊ هڪ پراڻي ڪتي وانگر مستحڪم هو، پر جيئن ئي توهان موبائل برائوزر ورزن تبديل ڪيو، صفحو "هڙتال تي هليو ويو"؟
سڀ کان وڌيڪ حيرت انگيز ڳالهه اها آهي ته: ڪمپيوٽر عام طور تي هلي رهيو آهي،Androidپر فون توهان کي مڪمل طور تي نظرانداز ڪري ٿو.
هي ڪو مذاق نه آهي، اهو هڪ برائوزر جو مسئلو آهي جيڪو خاموشي سان ٿي رهيو آهي.
مسئلي جي جڙ: اهو ناهي ته توهان اهو غلط لکيو آهي، پر اهو آهي ته وقت توهان کي ڇڏي ڏنو آهي.

حقيقت ۾، جڏهن گھڻا ڊولپرز هي رجحان ڏسندا آهن، ته انهن جو پهريون رد عمل اهو هوندو آهي: ڇا JS نحو ۾ ڪو بگ آهي؟ ڇا DOM لوڊ نه ٿيو آهي؟ يا اجازت بلاڪ ٿيل آهي؟
نتيجو؟ انهن مان ڪو به نه. اصل مجرم اهو قديم لکت نڪتو:
<script language="javascript">
هي ڪوڊ جي لائن 20 سال اڳ مشهور هئي.لامحدود، جيڪو سڀني سبقن ۾ ڏسي سگھجي ٿو.
پر اندر ڪروميم ورجن 119ان کان پوءِ، گوگل هن "قديم گرامر" کي الوداع چيو: جيستائين توهان ڏسندا language خاصيتون، برائوزر انهن کي چونڊيل طور تي نظرانداز ڪندو ۽ انهن کي بيان ڪرڻ جي زحمت به نه ڪندو.
مطابقت جي سببن جي ڪري، ڊيسڪ ٽاپ تي ڪروم اڃا تائين "عارضي طور تي ان جو خيال رکي رهيو آهي"؛ پر موبائل اينڊرائيڊ تي ڪروم "وينگارڊ" آهي ۽ فوري طور تي هن صفائي جي حڪمت عملي کي فعال ڪيو.
تنهنڪري اهو ظاهر ٿيو:ڪمپيوٽر ٺيڪ ڪم ڪري رهيو آهي، پر موبائل فون ڪم نٿو ڪري.مسئلو.
اينڊرائيڊ پهرين ڪارروائي ڇو ڪئي؟
ڪجھ ماڻهو پڇي سگھن ٿا: اينڊرائيڊ ڪروم کي سڀ کان پهريان ڇو لانچ ڪيو ويندو آهي؟
اهو تمام سادو آهي، ڇاڪاڻ ته موبائل ٽرمينل جي اپ گريڊ جي رفتار تيز آهي، ۽ گوگل معلومات کي ڳاڙهي لفافن موڪلڻ جيترو تيزيءَ سان اڳتي وڌائي ٿو.
ع ۾ جنوري 2023 10 31 ڏينھن ۾، ڪروم 119 اينڊرائيڊ ورزن کي گوگل پلي ذريعي مڪمل طور تي اڳتي وڌايو ويو آهي.
جيتوڻيڪ ڊيسڪ ٽاپ ورزن ڪروميم ڪرنل پڻ استعمال ڪري ٿو، پر اوچتو وڏي تعداد ۾ اندروني ڪارپوريٽ سسٽم کي تباهه ڪرڻ کان بچڻ لاءِ "هٿ رکڻ" جو رواج آهي.
تنهن ڪري، جيڪڏهن توهان اڃا تائين جملي استعمال ڪري رهيا آهيو "language=javascript"، اينڊرائيڊ فونن تي اهو هڪ شفاف ڪوڊ لکڻ جي برابر آهي، جنهن کي برائوزر سڌو سنئون نظرانداز ڪري ٿو.
حل: ٽن سيڪنڊن ۾ ڪم پورو ڪريو
خوشقسمتيءَ سان، هن مسئلي جو حل ناقابل يقين حد تائين سادو آهي. بس هن لائن کي تبديل ڪريو:
<script>
يا ٿورو وڌيڪ رسمي طور تي:
<script type="text/javascript">
ان کي تبديل ڪرڻ ۾ صرف چند سيڪنڊ لڳن ٿا، ۽ اينڊرائيڊ ڪروم ان کي فوري طور تي عمل ۾ آڻيندو.
ياد رکو، ترميم کان پوءِڪيش کي زبردستي ريفريش ڪريوٻي صورت ۾، برائوزر اڃا تائين پراڻي فائل پڙهي رهيو هوندو. طريقو پڻ سادو آهي:
- ڪمپيوٽر: Ctrl + F5
- فون: سيٽنگون → رازداري → ڪيش صاف ڪريو
هڪ ڀيرو ريفريش ٿيڻ کان پوءِ، ڪوڊ سيڪنڊن ۾ بحال ٿي ويندو آهي ۽ صفحو ٻيهر هلڻ شروع ٿيندو آهي.
هي اصل ۾ هڪ "ليڪويڊيشن" آهي.
آخري تجزيي ۾، هن ڀيري مسئلو پاڻ JS جو مسئلو ناهي، پرفرنٽ اينڊ ليگيسي ڪوڊ جو دور.
برائوزر ٺاهيندڙن کي جيڪو ڪرڻ جي ضرورت آهي اهو بلڪل واضح آهي: آهستي آهستي پراڻي نحو کي صاف ڪريو ۽ ڊولپرز کي اپڊيٽ ڪرڻ تي مجبور ڪريو.
اهو هڪ هاءِ وي وانگر آهي: اڳ ۾ ٽرائي سائيڪلن ۽ ٽريڪٽرن کي گڏ هلڻ جي اجازت هئي، پر هاڻي حفاظتي سببن جي ڪري انهن کي ٻاهر ڪڍڻو پوندو آهي. language="javascript" اهو ٽريڪٽر تيز لين تي نه هجڻ گهرجي ها.
ڊولپرز کي ڪهڙي ڳالهه تي ڌيان ڏيڻ گهرجي؟
هي واقعو اسان لاءِ هڪ تمام حقيقي ياد ڏياريندڙ طور ڪم ڪري ٿو:
ڪوڊنگ جا معيار واقعي اهم آهن. اهو ڪوڊ جيڪو توهان سوچيو ٿا ته "بس ڪم ڪري ٿو" هڪ خاص ورزن ۾ ڪم ڪرڻ بند ڪري سگهي ٿو.
ٽيسٽ واري ماحول کي رفتار سان گڏ رهڻ گهرجي. پنهنجي ڪمپيوٽر تي ڪروم ۾ صرف ڪلڪ ۽ شايع نه ڪريو. توهان کي ان کي موبائل ڊوائيسز ۽ برائوزرن جي مختلف ورزن تي چيڪ ڪرڻو پوندو.
برائوزر اپڊيٽ لاگز جي پيروي ڪريو هر ڀيري جڏهن ڪروميم کي اپ گريڊ ڪيو ويندو آهي، ته تمام گهڻا "ڊپريڪيشن ۽ هٽائڻ" هوندا آهن. اهي سينگار نه آهن، پر واقعي توهان جي ڪاروبار کي ختم ڪري ڇڏيندا.
نتيجو: ڪوڊ جي هڪ لڪير جي پويان ٽيڪنالاجي ارتقا آهي
ڪيترائي ماڻهو شڪايت ڪن ٿا ته گوگل "غير اخلاقي" آهي، پر هڪ اعليٰ نقطه نظر کان، اهو اصل ۾ هڪ ناگزير عمل آهي جيڪو پوري ويب ايڪو سسٽم کي اڳتي وڌائي ٿو.
پراڻين خوبين کي ختم ڪرڻ ۽ ڊولپرز کي معيارن تي عمل ڪرڻ تي مجبور ڪرڻ ٽيڪنالاجي تهذيب جو ورجاءُ آهي.
جيڪڏهن اسان سڀني پراڻين نحو سان مطابقت برقرار رکون ٿا، ته اڳيون حصو جلد يا دير سان خراب ٿيل هجپوج جو هڪ ٿانو بڻجي ويندو.
تنهن ڪري، جڏهن اسان هن ننڍڙي کڏ جي مرمت ڪريون ٿا، ته اسان اصل ۾ "ٽيڪنالاجي تهذيب جي صفائي جي تحريڪ" ۾ حصو وٺي رهيا آهيون.
ايندڙ ڪجهه سالن ۾، وڌيڪ ۽ وڌيڪ ساڳيا نقصان ٿيندا، ۽ واحد ترياق آهيوقت سان گڏ هلو ۽ معيارن کي اپنايو.
آخري خلاصو
- ڪمپيوٽر ان کي هلائي سگهن ٿا، پر اينڊرائيڊ نٿو هلائي سگهي، ڇاڪاڻ ته
<script language="javascript">ختم ٿيل. - کان Chromium 119 اينڊرائيڊ ڪروم اسڪِپنگ ۾ اڳواڻي ڪري ٿو
languageخاصيت<script>块。 - حل آهي: استعمال ڪريو
<script>يا نه<script type="text/javascript">. - ترميم کان پوءِ، ڪيش کي ريفريش ڪريو ۽ مسئلو بحال ٿي ويندو.
- ڊولپرز کي هميشه برائوزر اپڊيٽس تي ڌيان ڏيڻ گهرجي ۽ معياري انداز ۾ ڪوڊ لکڻ جي عادت پيدا ڪرڻ گهرجي.
تنهن ڪري، ايندڙ ڀيري جڏهن توهان ڪنهن عجيب بگ سان منهن ڏيو ٿا جتي ڪمپيوٽر ٺيڪ ڪم ڪري ٿو پر فون ڪم نٿو ڪري، ته توهان شايد هن بابت سوچيو: ڇا توهان جي ڪوڊ ۾ "گذريل صدي جو ڪو آثار" لڪيل آهي؟
اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ ) شيئر ڪيو "اينڊرائيڊ ڪروم ۾ جي ايس ڪوڊ ڇو ناڪام ٿئي ٿو؟ عمل نه ٿيڻ جو سبب ظاهر ڪيو ويو آهي ۽ هڪ ڪلڪ حل!"، جيڪو توهان لاءِ مددگار ثابت ٿي سگهي ٿو.
هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-33236.html
وڌيڪ لڪيل چالون کولڻ لاءِ🔑، اسان جي ٽيليگرام چينل ۾ شامل ٿيڻ لاءِ ڀليڪار!
شئير ڪريو ۽ پسند ڪريو جيڪڏھن توھان کي پسند اچي! توهان جا حصا ۽ پسند اسان جي مسلسل حوصلا آهن!