آرٹیکل ڈائرکٹری
آپ نے سوچا کہ ویب سائٹ ٹھیک ہے اور جے ایس کوڈ ایک پرانے کتے کی طرح مستحکم ہے، لیکن جیسے ہی آپ نے موبائل براؤزر کا ورژن تبدیل کیا، صفحہ "ہڑتال پر چلا گیا"؟
سب سے زیادہ اشتعال انگیز بات یہ ہے کہ: کمپیوٹر عام طور پر چل رہا ہے،انڈروئدلیکن فون آپ کو مکمل طور پر نظر انداز کرتا ہے۔
یہ کوئی مذاق نہیں ہے، یہ براؤزر کا مسئلہ ہے جو خاموشی سے ہو رہا ہے۔
مسئلہ کی جڑ: ایسا نہیں ہے کہ آپ نے اسے غلط لکھا ہے، بلکہ یہ کہ وقت نے آپ کو چھوڑ دیا ہے۔

درحقیقت، جب زیادہ تر ڈویلپرز اس رجحان کو دیکھتے ہیں، تو ان کا پہلا ردعمل یہ ہوتا ہے: کیا جے ایس نحو میں کوئی بگ ہے؟ کیا DOM لوڈ نہیں ہے؟ یا اجازت مسدود ہے؟
نتیجہ؟ ان میں سے کوئی نہیں۔ اصل مجرم وہ قدیم تحریر نکلی:
<script language="javascript">
کوڈ کی یہ لائن 20 سال پہلے مقبول تھی۔لامحدود، جسے تمام ٹیوٹوریلز میں دیکھا جا سکتا ہے۔
但在 کرومیم ورژن 119اس کے بعد، گوگل نے اس "قدیم گرامر" کو الوداع کہا: جب تک آپ دیکھتے ہیں language اوصاف، براؤزر انہیں منتخب طور پر نظر انداز کر دے گا اور ان کی وضاحت کرنے کی زحمت بھی نہیں کرے گا۔
مطابقت کی وجوہات کی بنا پر، ڈیسک ٹاپ پر کروم اب بھی "عارضی طور پر اس کی دیکھ بھال کر رہا ہے"؛ لیکن موبائل اینڈرائیڈ پر کروم "وینگارڈ" ہے اور اس نے صفائی کی اس حکمت عملی کو فوری طور پر فعال کر دیا۔
تو یہ ظاہر ہوا:کمپیوٹر ٹھیک کام کر رہا ہے، لیکن موبائل فون کام نہیں کر رہا۔مسئلہ.
اینڈرائیڈ نے پہلے ایکشن کیوں لیا؟
کچھ لوگ پوچھ سکتے ہیں: اینڈرائیڈ کروم کو پہلے کیوں لانچ کیا گیا؟
یہ بہت آسان ہے، کیونکہ موبائل ٹرمینل کی اپ گریڈ کی رفتار تیز ہے، اور گوگل معلومات کو اتنا ہی تیز کرتا ہے جتنا کہ سرخ لفافے بھیجنا۔
میں 2023 年 10 月 31 日، کروم 119 اینڈرائیڈ ورژن کو گوگل پلے کے ذریعے مکمل طور پر آگے بڑھایا گیا ہے۔
اگرچہ ڈیسک ٹاپ ورژن بھی کرومیم کرنل کا استعمال کرتا ہے، لیکن یہ معمول ہے کہ اچانک بڑی تعداد میں اندرونی کارپوریٹ سسٹمز کو اڑانے سے بچنے کے لیے "ہاتھ رکھنا"۔
لہذا، اگر آپ اب بھی جملہ استعمال کر رہے ہیں "language=javascript"، اینڈرائیڈ فونز پر یہ ایک شفاف کوڈ لکھنے کے مترادف ہے، جسے براؤزر براہ راست نظر انداز کر دیتا ہے۔
حل: اسے تین سیکنڈ میں مکمل کریں۔
خوش قسمتی سے، اس مسئلے کا حل ناقابل یقین حد تک آسان ہے۔ بس اس لائن کو تبدیل کریں:
<script>
یا کچھ زیادہ رسمی طور پر:
<script type="text/javascript">
اس میں ترمیم کرنے میں صرف چند سیکنڈ لگتے ہیں، اور اینڈرائیڈ کروم اسے فوری طور پر انجام دے گا۔
ترمیم کے بعد یاد رکھیںکیشے کو زبردستی ریفریش کریں۔بصورت دیگر، براؤزر اب بھی پرانی فائل پڑھ رہا ہے۔ طریقہ بھی آسان ہے:
- کمپیوٹر: Ctrl + F5
- فون: ترتیبات → رازداری → کیش صاف کریں۔
ایک بار تازہ ہونے کے بعد، کوڈ سیکنڈوں میں بحال ہو جاتا ہے اور صفحہ دوبارہ چلنا شروع ہو جاتا ہے۔
یہ دراصل ایک "لیکویڈیشن" ہے
آخری تجزیے میں، اس بار مسئلہ خود جے ایس کا مسئلہ نہیں ہے، بلکہفرنٹ اینڈ لیگیسی کوڈ کا دورہے.
براؤزر کے مینوفیکچررز کو جو کچھ کرنے کی ضرورت ہے وہ بہت واضح ہے: آہستہ آہستہ پرانے نحو کو صاف کریں اور ڈویلپرز کو اپ ڈیٹ کرنے پر مجبور کریں۔
یہ ایک ہائی وے کی طرح ہے: پہلے ٹرائی سائیکلوں اور ٹریکٹروں کو ساتھ ساتھ چلنے کی اجازت تھی، لیکن اب حفاظتی وجوہات کی بناء پر انہیں باہر نکالنا پڑ رہا ہے۔ language="javascript" اس ٹریکٹر کو بہت پہلے فاسٹ لین سے باہر ہو جانا چاہیے تھا۔
ڈویلپرز کو کیا توجہ دینا چاہئے؟
یہ واقعہ ہمارے لیے ایک انتہائی حقیقت پسندانہ یاد دہانی کا کام کرتا ہے:
کوڈنگ کے معیارات واقعی اہم ہیں۔ کوڈ جو آپ کے خیال میں "صرف کام کرتا ہے" کسی خاص ورژن میں کام کرنا بند کر سکتا ہے۔
ٹیسٹ کے ماحول کو رفتار کے ساتھ رکھنا چاہیے۔ اپنے کمپیوٹر پر کروم میں صرف کلک اور شائع نہ کریں۔ آپ کو اسے موبائل آلات اور براؤزرز کے مختلف ورژن پر چیک کرنا ہوگا۔
براؤزر اپ ڈیٹ لاگز پر عمل کریں۔ جب بھی Chromium کو اپ گریڈ کیا جاتا ہے، وہاں بہت سارے "فرسودگی اور ہٹانے" ہوتے ہیں۔ یہ سجاوٹ نہیں ہیں، لیکن واقعی آپ کے کاروبار کو ختم کر دیں گے۔
نتیجہ: کوڈ کی ایک لائن کے پیچھے تکنیکی ارتقاء ہے۔
بہت سے لوگ شکایت کرتے ہیں کہ گوگل "غیر اخلاقی" ہے، لیکن اعلیٰ نقطہ نظر سے، یہ دراصل ایک ناگزیر عمل ہے جو پورے ویب ایکو سسٹم کو آگے بڑھاتا ہے۔
پرانی صفات کو ختم کرنا اور ڈویلپرز کو معیارات پر عمل کرنے پر مجبور کرنا تکنیکی تہذیب کی تکرار ہے۔
اگر ہم تمام فرسودہ نحو کے ساتھ ہم آہنگ رہیں گے تو سامنے والا حصہ جلد یا بدیر خستہ حال ہوج پاج کا برتن بن جائے گا۔
لہذا، جب ہم اس چھوٹے سے گڑھے کی مرمت کرتے ہیں، تو ہم دراصل "تکنیکی تہذیب کی صفائی کی تحریک" میں حصہ لے رہے ہوتے ہیں۔
اگلے چند سالوں میں، اسی طرح کے مزید نقصانات ہوں گے، اور واحد تریاق ہے۔وقت کے ساتھ رفتار رکھیں اور معیارات کو گلے لگائیں۔ہے.
آخری خلاصہ
- کمپیوٹر اسے چلا سکتے ہیں، لیکن اینڈرائیڈ نہیں، کیونکہ
<script language="javascript">فرسودہ - سے Chromium 119 اینڈرائیڈ کروم اسکیپنگ میں سب سے آگے ہے۔
languageوصف<script>块 - حل یہ ہے: استعمال کریں۔
<script>یا<script type="text/javascript">ہے. - ترمیم کے بعد، کیشے کو ریفریش کریں اور مسئلہ بحال ہو جائے گا۔
- ڈویلپرز کو ہمیشہ براؤزر اپ ڈیٹس پر توجہ دینی چاہیے اور معیاری طریقے سے کوڈ لکھنے کی عادت پیدا کرنی چاہیے۔
لہذا، اگلی بار جب آپ کو ایک عجیب بگ کا سامنا کرنا پڑتا ہے جہاں کمپیوٹر ٹھیک کام کرتا ہے لیکن فون کام نہیں کرتا ہے، تو آپ اس کے بارے میں بھی سوچ سکتے ہیں: کیا آپ کے کوڈ میں کوئی "پچھلی صدی کے آثار" چھپے ہوئے ہیں؟
ہوپ چن ویلیانگ بلاگ ( https://www.chenweiliang.com/ ) نے شیئر کیا کہ "Android Chrome میں JS کوڈ کیوں ناکام ہو جاتا ہے؟ عمل نہ کرنے کی وجہ سامنے آئی ہے اور ایک کلک کا حل!"، جو آپ کے لیے مددگار ثابت ہو سکتا ہے۔
اس مضمون کا لنک شیئر کرنے میں خوش آمدید:https://www.chenweiliang.com/cwl-33236.html
مزید پوشیدہ چالوں کو کھولنے کے لیے، ہمارے ٹیلیگرام چینل میں شامل ہونے میں خوش آمدید!
پسند آئے تو شیئر اور لائک کریں! آپ کے شیئرز اور لائکس ہماری مسلسل حوصلہ افزائی ہیں!