מדוע קוד JS נכשל באנדרואיד כרום? נחשף: פתרון בלחיצה אחת!

חשבתם שהאתר בסדר וקוד ה-JS יציב כמו כלב זקן, אבל ברגע ששיניתם את גרסת הדפדפן לנייד, הדף "שבית"?

הדבר הכי מזעזע הוא: המחשב פועל כרגיל,דְמוּי אָדָםאבל הטלפון מתעלם ממך לחלוטין.

זו לא בדיחה, זו בעיה בדפדפן שקורה בשקט.

שורש הבעיה: זה לא שכתבת את זה לא נכון, אלא שהזמנים נטשו אותך.

מדוע קוד JS נכשל באנדרואיד כרום? נחשף: פתרון בלחיצה אחת!

למעשה, כאשר רוב המפתחים רואים את התופעה הזו, התגובה הראשונה שלהם היא: האם יש באג בתחביר של JS? האם ה-DOM לא נטען? או שההרשאה חסומה?

התוצאה? אף אחד מהם. האשם האמיתי התברר ככתב עתיק:

<script language="javascript">

שורת קוד זו הייתה פופולרית לפני 20 שנהללא הגבלה, אשר ניתן לראות בכל המדריכים.

אֲבָל גרסת כרום 119אחרי זה, גוגל נפרדה מה"דקדוק העתיק" הזה: כל עוד אתה רואה language תכונות, הדפדפן יתעלם מהן באופן סלקטיבי ואפילו לא יטרח להסביר אותן.

מסיבות תאימות, Chrome במחשב שולחני עדיין "מטפל בזה באופן זמני"; אבל Chrome במובייל אנדרואיד הוא "החלוץ" והפעיל מיד את אסטרטגיית הניקוי הזו.

אז זה הופיע:המחשב עובד מצוין, אבל הטלפון הנייד לא עובדהבעיה.

למה אנדרואיד נקטה פעולה ראשונה?

יש אנשים שעשויים לשאול: מדוע אנדרואיד כרום הושק ראשון?

זה מאוד פשוט, כי קצב השדרוג של הטרמינל הנייד מהיר יותר, וגוגל דוחפת מידע מהר כמו שליחת מעטפות אדומות.

2023 10 年 月 日 31גרסת Chrome 119 לאנדרואיד זמינה במלואה דרך גוגל פליי.

למרות שגם גרסת הדסקטופ משתמשת בליבת כרום, נהוג "לשמור יד" כדי להימנע מפיצוץ פתאומי של מספר רב של מערכות פנימיות ארגוניות.

אז אם אתם עדיין משתמשים בביטוי "language=javascript", בטלפונים של אנדרואיד זה שקול לכתיבת קוד שקוף, שהדפדפן מתעלם ממנו ישירות.

פתרון: לסיים את זה תוך שלוש שניות

למרבה המזל, הפתרון לבעיה זו פשוט להפליא. פשוט החליפו את השורה הזו:

<script>

או בצורה קצת יותר פורמלית:

<script type="text/javascript">

לוקח רק כמה שניות לשנות אותו, וכרום אנדרואיד יבצע אותו מיד.

זכרו, לאחר השינויכפיית רענון מטמוןאחרת, ייתכן שהדפדפן עדיין קורא את הקובץ הישן. השיטה גם היא פשוטה:

  • מחשב: Ctrl + F5
  • טלפון: הגדרות ← פרטיות ← נקה מטמון

לאחר רענון הקוד, הוא מתחדש תוך שניות והדף מתחיל לפעול שוב.

זהו למעשה "חיסול"

בסופו של דבר, הבעיה הפעם אינה הבעיה של JS עצמה, אלאעידן קוד הקצה הקדמי מדור קודם.

מה שיצרני הדפדפנים צריכים לעשות הוא ברור מאוד: לנקות בהדרגה את התחביר המיושן ולאלץ את המפתחים לעדכן.

זה כמו כביש מהיר: בעבר הורשו תלת אופן וטרקטורים לנסוע זה לצד זה, אבל עכשיו מסיבות בטיחותיות צריך לנהוג בהם. language="javascript" הטרקטור הזה לא היה צריך להיות בנתיב המהיר.

למה צריכים המפתחים לשים לב?

אירוע זה משמש לנו תזכורת מציאותית מאוד:

  1. סטנדרטים של קידוד הם באמת חשובים הקוד שאתה חושב ש"פשוט עובד" עלול להפסיק לעבוד בגרסה מסוימת.

  2. סביבת הבדיקה חייבת לעמוד בקצב אל תלחץ ותפרסם רק בכרום במחשב שלך. עליך לבדוק זאת במכשירים ניידים ובגרסאות שונות של דפדפנים.

  3. עקוב אחר יומני עדכוני הדפדפן בכל פעם שמשדרגים את Chromium, יש הרבה "הוצאה משימוש והסרה". אלו לא קישוטים, אבל באמת יהרסו את העסק שלך.

סיכום: מאחורי שורת קוד מסתתרת אבולוציה טכנולוגית

אנשים רבים מתלוננים שגוגל "לא אתית", אך מנקודת מבט גבוהה יותר, זהו למעשה תהליך בלתי נמנע שמניע את כל המערכת האקולוגית של האינטרנט קדימה.

ביטול מאפיינים ישנים ואילוץ מפתחים לפעול לפי סטנדרטים היא איטרציה של הציוויליזציה הטכנולוגית.

אם נמשיך להיות תואמים לכל התחביר המיושן, הקצה הקדמי יהפוך במוקדם או במאוחר לסיר של בליל רעוע.

לכן, כשאנחנו מתקנים את הבור הקטן הזה, אנחנו למעשה משתתפים ב"תנועת ניקוי של הציוויליזציה הטכנולוגית".

בשנים הקרובות יהיו עוד ועוד מלכודות דומות, והתרופה היחידה היאהישארו בקצב הזמן ואמצו סטנדרטים.

סיכום סופי

  • מחשבים יכולים להריץ את זה, אבל אנדרואיד לא, כי <script language="javascript"> הוצא משימוש.
  • מ כרום 119 אנדרואיד כרום מוביל את הדילוג language תְכוּנָה <script> לְחַבֵּר.
  • הפתרון הוא: שימוש <script> או <script type="text/javascript">.
  • לאחר השינוי, רענן את המטמון והבעיה תחזור למצב חדש.
  • מפתחים צריכים תמיד לשים לב לעדכוני דפדפן ולפתח את ההרגל של כתיבת קוד בצורה סטנדרטית.

אז בפעם הבאה שתיתקלו בבאג מוזר שבו המחשב עובד מצוין אבל הטלפון לא עובד, כדאי שתחשבו על זה: האם יש "שריד מהמאה הקודמת" מוסתר בקוד שלכם?

Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) שיתף "מדוע קוד JS נכשל ב-Android Chrome? הסיבה לאי-הביצוע נחשפת ופתרון בלחיצה אחת!", שעשוי להיות מועיל לך.

מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-33236.html

כדי לפתוח עוד טריקים נסתרים🔑, מוזמנים להצטרף לערוץ הטלגרם שלנו!

שתפו ותעשו לייק אם אהבתם! השיתופים והלייקים שלך הם המניע המתמשך שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה