ఆండ్రాయిడ్ క్రోమ్‌లో JS కోడ్ ఎందుకు విఫలమవుతుంది? బహిర్గతం: ఒక క్లిక్ పరిష్కారం!

వెబ్‌సైట్ బాగానే ఉందని మరియు JS కోడ్ పాత కుక్కలా స్థిరంగా ఉందని మీరు అనుకున్నారు, కానీ మీరు మొబైల్ బ్రౌజర్ వెర్షన్‌ను మార్చిన వెంటనే, పేజీ "స్ట్రైక్‌లోకి వచ్చింది"?

అత్యంత దారుణమైన విషయం ఏమిటంటే: కంప్యూటర్ సాధారణంగా నడుస్తోంది,Androidకానీ ఫోన్ మిమ్మల్ని పూర్తిగా విస్మరిస్తుంది.

ఇది జోక్ కాదు, ఇది నిశ్శబ్దంగా జరుగుతున్న బ్రౌజర్ సమస్య.

సమస్య యొక్క మూలం: మీరు తప్పుగా రాశారని కాదు, కానీ కాలం మిమ్మల్ని విడిచిపెట్టింది.

ఆండ్రాయిడ్ క్రోమ్‌లో JS కోడ్ ఎందుకు విఫలమవుతుంది? బహిర్గతం: ఒక క్లిక్ పరిష్కారం!

నిజానికి, చాలా మంది డెవలపర్లు ఈ దృగ్విషయాన్ని చూసినప్పుడు, వారి మొదటి ప్రతిచర్య: JS సింటాక్స్‌లో బగ్ ఉందా? DOM లోడ్ కాలేదా? లేదా అనుమతి బ్లాక్ చేయబడిందా?

ఫలితం? వారెవరూ కాలేదా? అసలు దోషి ఆ పురాతన రచన అని తేలింది:

<script language="javascript">

ఈ కోడ్ లైన్ 20 సంవత్సరాల క్రితం ప్రజాదరణ పొందిందిఅపరిమిత, దీనిని అన్ని ట్యుటోరియల్స్‌లో చూడవచ్చు.

但在 క్రోమియం వెర్షన్ 119ఆ తరువాత, గూగుల్ ఈ "పురాతన వ్యాకరణం" కి వీడ్కోలు పలికింది: మీరు చూసేంత వరకు language లక్షణాలను బ్రౌజర్ ప్రత్యేకంగా విస్మరిస్తుంది మరియు వాటిని వివరించడానికి కూడా ఇబ్బంది పడదు.

అనుకూలత కారణాల వల్ల, డెస్క్‌టాప్‌లోని Chrome ఇప్పటికీ "తాత్కాలికంగా దానిని జాగ్రత్తగా చూసుకుంటుంది"; కానీ మొబైల్‌లోని Chrome Android "వాన్‌గార్డ్" మరియు వెంటనే ఈ శుభ్రపరిచే వ్యూహాన్ని ప్రారంభించింది.

కాబట్టి ఇది కనిపించింది:కంప్యూటర్ బాగానే పనిచేస్తోంది, కానీ మొబైల్ ఫోన్ పనిచేయడం లేదు.సమస్య.

ఆండ్రాయిడ్ మొదట ఎందుకు చర్య తీసుకుంది?

కొంతమంది అడగవచ్చు: ఆండ్రాయిడ్ క్రోమ్ మొదట ఎందుకు ప్రారంభించబడుతుంది?

ఇది చాలా సులభం, ఎందుకంటే మొబైల్ టెర్మినల్ యొక్క అప్‌గ్రేడ్ వేగం వేగంగా ఉంటుంది మరియు Google ఎరుపు ఎన్వలప్‌లను పంపినంత వేగంగా సమాచారాన్ని అందిస్తుంది.

2023 సంవత్సరాల 10 నెల 31 తేదీ, క్రోమ్ 119 ఆండ్రాయిడ్ వెర్షన్ పూర్తిగా Google Play ద్వారా అందించబడింది.

డెస్క్‌టాప్ వెర్షన్ కూడా క్రోమియం కెర్నల్‌ను ఉపయోగిస్తున్నప్పటికీ, పెద్ద సంఖ్యలో అంతర్గత కార్పొరేట్ వ్యవస్థలు అకస్మాత్తుగా పేల్చివేయబడకుండా ఉండటానికి "చేతిలో ఉంచుకోవడం" ఆచారం.

కాబట్టి, మీరు ఇప్పటికీ "" అనే పదబంధాన్ని ఉపయోగిస్తుంటేlanguage=javascript", ఆండ్రాయిడ్ ఫోన్‌లలో ఇది పారదర్శక కోడ్‌ను వ్రాయడానికి సమానం, దీనిని బ్రౌజర్ నేరుగా విస్మరిస్తుంది.

పరిష్కారం: మూడు సెకన్లలో పూర్తి చేయండి

అదృష్టవశాత్తూ, ఈ సమస్యకు పరిష్కారం చాలా సులభం. ఈ లైన్‌ను భర్తీ చేయండి:

<script>

లేదా కొంచెం అధికారికంగా:

<script type="text/javascript">

దీన్ని సవరించడానికి కొన్ని సెకన్లు మాత్రమే పడుతుంది మరియు Android Chrome వెంటనే దాన్ని అమలు చేస్తుంది.

గుర్తుంచుకోండి, సవరణ తర్వాతకాష్‌ను బలవంతంగా రిఫ్రెష్ చేయిలేకపోతే, బ్రౌజర్ ఇప్పటికీ పాత ఫైల్‌ను చదువుతూ ఉండవచ్చు. పద్ధతి కూడా సులభం:

  • కంప్యూటర్: Ctrl + F5
  • ఫోన్: సెట్టింగ్‌లు → గోప్యత → కాష్‌ను క్లియర్ చేయండి

ఒకసారి రిఫ్రెష్ చేసిన తర్వాత, కోడ్ సెకన్లలో పునరుద్ధరించబడుతుంది మరియు పేజీ మళ్ళీ పనిచేయడం ప్రారంభమవుతుంది.

ఇది నిజానికి "లిక్విడేషన్"

తుది విశ్లేషణలో, ఈసారి సమస్య JS సమస్య కాదు, కానీఫ్రంట్-ఎండ్ లెగసీ కోడ్ యుగం.

బ్రౌజర్ తయారీదారులు ఏమి చేయాలో చాలా స్పష్టంగా ఉంది: పాత సింటాక్స్‌ను క్రమంగా శుభ్రం చేసి, డెవలపర్‌లను నవీకరించమని బలవంతం చేయండి.

ఇది ఒక హైవే లాంటిది: ట్రైసైకిళ్లు మరియు ట్రాక్టర్లను గతంలో పక్కపక్కనే నడపడానికి అనుమతించేవారు, కానీ ఇప్పుడు భద్రతా కారణాల దృష్ట్యా వాటిని బయటకు తరిమికొట్టాల్సి వచ్చింది. language="javascript" ఆ ట్రాక్టర్ వేగవంతమైన లేన్‌లో ఉండకూడదు.

డెవలపర్లు దేనికి శ్రద్ధ వహించాలి?

ఈ సంఘటన మనకు చాలా వాస్తవిక జ్ఞాపికగా పనిచేస్తుంది:

  1. కోడింగ్ ప్రమాణాలు నిజంగా ముఖ్యమైనవి మీరు "కేవలం పనిచేస్తుంది" అని అనుకునే కోడ్ ఒక నిర్దిష్ట వెర్షన్‌లో పనిచేయడం మానేయవచ్చు.

  2. పరీక్షా వాతావరణం వేగానికి అనుగుణంగా ఉండాలి. మీ కంప్యూటర్‌లోని Chromeలో క్లిక్ చేసి ప్రచురించవద్దు. మీరు దానిని మీ మొబైల్ ఫోన్‌లో మరియు వివిధ వెర్షన్ బ్రౌజర్‌లలో తనిఖీ చేయాలి.

  3. బ్రౌజర్ నవీకరణ లాగ్‌లను అనుసరించండి Chromium అప్‌గ్రేడ్ చేయబడిన ప్రతిసారీ, చాలా "తొలగింపు మరియు తొలగింపు" జరుగుతాయి. ఇవి అలంకరణలు కావు, కానీ నిజంగా మీ వ్యాపారాన్ని చంపుతాయి.

ముగింపు: కోడ్ లైన్ వెనుక సాంకేతిక పరిణామం ఉంది.

గూగుల్ "అనైతికమైనది" అని చాలా మంది ఫిర్యాదు చేస్తారు, కానీ ఉన్నత దృక్కోణం నుండి చూస్తే, ఇది వాస్తవానికి మొత్తం వెబ్ పర్యావరణ వ్యవస్థను ముందుకు నడిపించే అనివార్యమైన ప్రక్రియ.

పాత లక్షణాలను తొలగించడం మరియు డెవలపర్లు ప్రమాణాలను పాటించమని బలవంతం చేయడం సాంకేతిక నాగరికత యొక్క పునరావృతం.

మనం అన్ని పాత సింటాక్స్‌లతో అనుకూలంగా ఉండటం కొనసాగిస్తే, ముందు భాగం ముందుగానే లేదా తరువాత శిథిలమైన కూలిపోయిన కుండగా మారుతుంది.

కాబట్టి, మనం ఈ చిన్న గొయ్యిని మరమ్మతు చేసినప్పుడు, మనం నిజానికి "సాంకేతిక నాగరికత యొక్క శుభ్రపరిచే ఉద్యమం"లో పాల్గొంటున్నాము.

రాబోయే కొన్ని సంవత్సరాలలో, ఇలాంటి ప్రమాదాలు మరింత ఎక్కువగా ఉంటాయి మరియు దీనికి ఏకైక విరుగుడుకాలానికి అనుగుణంగా నడుచుకోండి మరియు ప్రమాణాలను స్వీకరించండి.

తుది సారాంశం

  • కంప్యూటర్లు దీన్ని అమలు చేయగలవు, కానీ ఆండ్రాయిడ్ చేయలేవు, ఎందుకంటే <script language="javascript"> నిలిపివేయబడింది.
  • Chromium 119 స్కిప్పింగ్‌లో ఆండ్రాయిడ్ క్రోమ్ ముందంజలో ఉంది language లక్షణం <script> हिंग.
  • పరిష్కారం: ఉపయోగం <script> లేదా <script type="text/javascript">.
  • సవరణ తర్వాత, కాష్‌ను రిఫ్రెష్ చేయండి మరియు సమస్య పునరుద్ధరించబడుతుంది.
  • డెవలపర్లు ఎల్లప్పుడూ బ్రౌజర్ నవీకరణలపై శ్రద్ధ వహించాలి మరియు ప్రామాణిక పద్ధతిలో కోడ్‌ను వ్రాసే అలవాటును అభివృద్ధి చేసుకోవాలి.

కాబట్టి, తదుపరిసారి మీరు కంప్యూటర్ బాగా పనిచేస్తూ ఫోన్ పనిచేయని వింత బగ్‌ను ఎదుర్కొన్నప్పుడు, మీరు దీని గురించి ఆలోచించడం మంచిది: మీ కోడ్‌లో “గత శతాబ్దపు అవశేషం” దాగి ఉందా?

హోప్ చెన్ వీలియాంగ్ బ్లాగ్ ( https://www.chenweiliang.com/ ) షేర్డ్ "ఆండ్రాయిడ్ క్రోమ్‌లో JS కోడ్ ఎందుకు విఫలమవుతుంది? అమలు కాకపోవడానికి కారణం వెల్లడైంది మరియు ఒక-క్లిక్ పరిష్కారం! ", ఇది మీకు సహాయకరంగా ఉండవచ్చు.

ఈ కథనం యొక్క లింక్‌ను భాగస్వామ్యం చేయడానికి స్వాగతం:https://www.chenweiliang.com/cwl-33236.html

మరిన్ని దాచిన ఉపాయాలను అన్‌లాక్ చేయడానికి🔑, మా టెలిగ్రామ్ ఛానెల్‌లో చేరడానికి స్వాగతం!

మీకు నచ్చితే షేర్ చేయండి మరియు లైక్ చేయండి! మీ షేర్లు మరియు ఇష్టాలు మా నిరంతర ప్రేరణ!

 

发表 评论

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు ఉపయోగించబడతాయి * లేబుల్

పైకి స్క్రోల్