ಆಂಡ್ರಾಯ್ಡ್ ಕ್ರೋಮ್ ನಲ್ಲಿ ಜೆಎಸ್ ಕೋಡ್ ಏಕೆ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ? ಬಹಿರಂಗ: ಒಂದು ಕ್ಲಿಕ್ ಪರಿಹಾರ!

ವೆಬ್‌ಸೈಟ್ ಚೆನ್ನಾಗಿದೆ ಮತ್ತು 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" ಆ ಟ್ರ್ಯಾಕ್ಟರ್ ಬಹಳ ಹಿಂದೆಯೇ ವೇಗದ ಲೇನ್‌ನಿಂದ ಹೊರಗಿರಬೇಕು.

ಅಭಿವರ್ಧಕರು ಯಾವುದಕ್ಕೆ ಗಮನ ಕೊಡಬೇಕು?

ಈ ಘಟನೆಯು ನಮಗೆ ಬಹಳ ವಾಸ್ತವಿಕವಾದ ಜ್ಞಾಪನೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:

  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

ಇನ್ನಷ್ಟು ಗುಪ್ತ ತಂತ್ರಗಳನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಲು 🔑, ನಮ್ಮ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್‌ಗೆ ಸೇರಲು ಸ್ವಾಗತ!

ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ! ನಿಮ್ಮ ಹಂಚಿಕೆಗಳು ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!

 

ಪ್ರತಿಕ್ರಿಯೆಗಳು

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ * ಲೇಬಲ್

ಟಾಪ್ ಗೆ ಸ್ಕ್ರೋಲ್