ಪರಿಹರಿಸಲಾಗಿದೆ: js ಮೊಬೈಲ್ ಬ್ರೌಸರ್ ಆಗಿದ್ದರೆ

ಈ ಪ್ರಶ್ನೆಗೆ ಒಂದೇ ರೀತಿಯ ಉತ್ತರವಿಲ್ಲ, ಏಕೆಂದರೆ ಮೊಬೈಲ್ ಬ್ರೌಸರ್‌ನಲ್ಲಿ JavaScript ಅನ್ನು ಬಳಸುವುದಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಮುಖ್ಯ ಸಮಸ್ಯೆ ನೀವು ಬಳಸುತ್ತಿರುವ ಸಾಧನವನ್ನು ಅವಲಂಬಿಸಿ ಬದಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಮೊಬೈಲ್ ಸಾಧನದಲ್ಲಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸುವಾಗ ಸಂಭವಿಸಬಹುದಾದ ಕೆಲವು ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳು ನಿಧಾನವಾದ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ವೆಬ್ ಬ್ರೌಸರ್‌ನ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸುವಲ್ಲಿ ತೊಂದರೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.

if (navigator.userAgent.match(/Android/i)
 || navigator.userAgent.match(/webOS/i)
 || navigator.userAgent.match(/iPhone/i)
 || navigator.userAgent.match(/iPad/i)
 || navigator.userAgent.match(/iPod/i)
 || navigator.userAgent.match(/BlackBerry/)
 || navigator.userAgent.match(/Windows Phone/)
 ){ 

    // some code..

}

ಬಳಕೆದಾರರು Android ಸಾಧನ, webOS ಸಾಧನ, iPhone, iPad, iPod, BlackBerry, ಅಥವಾ Windows Phone ನಲ್ಲಿದ್ದಾರೆಯೇ ಎಂದು ಕೋಡ್ ಪರಿಶೀಲಿಸುತ್ತಿದೆ. ಬಳಕೆದಾರರು ಆ ಸಾಧನಗಳಲ್ಲಿ ಒಂದಾಗಿದ್ದರೆ, ಕೋಡ್ ರನ್ ಆಗುತ್ತದೆ.

ಬ್ರೌಸರ್ ಪತ್ತೆ

JavaScript ನಲ್ಲಿ ಬ್ರೌಸರ್ ಪತ್ತೆಹಚ್ಚುವಿಕೆ ಒಂದು ಟ್ರಿಕಿ ವಿಷಯವಾಗಿದೆ. ವಿಭಿನ್ನ ಬ್ರೌಸರ್‌ಗಳು ವಿಭಿನ್ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಹೊಂದಿವೆ, ಆದ್ದರಿಂದ ಸಾರ್ವತ್ರಿಕ ಪತ್ತೆ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ರಚಿಸುವುದು ಕಷ್ಟ.

ವೈಶಿಷ್ಟ್ಯ ಪತ್ತೆ ತಂತ್ರಗಳನ್ನು ಬಳಸುವುದು ಒಂದು ವಿಧಾನವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ (DOM) ಅಥವಾ ವಿಂಡೋ ಆಬ್ಜೆಕ್ಟ್ ಇರುವಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸಬಹುದು. ಆದಾಗ್ಯೂ, ಈ ವಿಧಾನವು ಯಾವಾಗಲೂ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲ ಏಕೆಂದರೆ ವಿಭಿನ್ನ ಬ್ರೌಸರ್‌ಗಳು ಈ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ವಿಭಿನ್ನ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ.

ಮತ್ತೊಂದು ವಿಧಾನವೆಂದರೆ ಹ್ಯೂರಿಸ್ಟಿಕ್ಸ್ ಅನ್ನು ಬಳಸುವುದು. ಉದಾಹರಣೆಗೆ, ನೀವು ನಿರ್ದಿಷ್ಟ HTML ಟ್ಯಾಗ್‌ಗಳು ಅಥವಾ ಗುಣಲಕ್ಷಣಗಳಿಗಾಗಿ ನೋಡಬಹುದು. ಆದಾಗ್ಯೂ, ಈ ವಿಧಾನವು ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲ ಏಕೆಂದರೆ ವಿಭಿನ್ನ ಬ್ರೌಸರ್‌ಗಳು ಈ ಟ್ಯಾಗ್‌ಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳನ್ನು ವಿಭಿನ್ನ ರೀತಿಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತವೆ.

ಅಂತಿಮವಾಗಿ, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಬ್ರೌಸರ್ ಪತ್ತೆ ಮಾಡುವುದು ಕಷ್ಟಕರವಾದ ಕೆಲಸವಾಗಿದ್ದು, ಎಚ್ಚರಿಕೆಯಿಂದ ಯೋಜನೆ ಮತ್ತು ಪರೀಕ್ಷೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ.

ಲೂಪ್ ವೇಳೆ

if ಲೂಪ್ ಒಂದು ರೀತಿಯ ಲೂಪ್ ಆಗಿದ್ದು ಅದು ಸ್ಥಿತಿಯನ್ನು ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ಫಲಿತಾಂಶದ ಆಧಾರದ ಮೇಲೆ ಕೋಡ್‌ನ ಬ್ಲಾಕ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಷರತ್ತು ನಿಜವಾಗಿದ್ದರೆ, ಬ್ಲಾಕ್‌ನಲ್ಲಿರುವ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಷರತ್ತು ತಪ್ಪಾಗಿದ್ದರೆ, ಬ್ಲಾಕ್‌ನೊಳಗಿನ ಕೋಡ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತದೆ ಮತ್ತು if ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ನಲ್ಲಿನ ಮುಂದಿನ ಹೇಳಿಕೆಯೊಂದಿಗೆ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಮುಂದುವರಿಯುತ್ತದೆ.

ಸಂಖ್ಯೆಯು ಸಮ ಅಥವಾ ಬೆಸ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿ ವಿಭಿನ್ನ ಸಂದೇಶಗಳನ್ನು ಮುದ್ರಿಸಲು if ಲೂಪ್ ಅನ್ನು ಹೇಗೆ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ಕೆಳಗಿನ ಉದಾಹರಣೆ ತೋರಿಸುತ್ತದೆ:

var num = 5; // (ಸಂಖ್ಯೆ % 2 == 0) {console.log(“ಸಂಖ್ಯೆ ” + ಸಂಖ್ಯೆ + ” ಸಮವಾಗಿದ್ದರೆ”) ನಮ್ಮ ಸಂಖ್ಯೆಯ ಮೌಲ್ಯವನ್ನು ಸಂಗ್ರಹಿಸಲು ಪೂರ್ಣಾಂಕ ವೇರಿಯಬಲ್‌ನ ನಿದರ್ಶನವನ್ನು ರಚಿಸಿ; } ಬೇರೆ {console.log(“ಸಂಖ್ಯೆ” + ಸಂಖ್ಯೆ + ”ಬೆಸವಾಗಿದೆ.”); } // ನಮ್ಮ ಸಂಖ್ಯೆ ಸಮ ಅಥವಾ ಬೆಸ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿ ವಿಭಿನ್ನ ಸಂದೇಶಗಳನ್ನು ಮುದ್ರಿಸಲು ಕರ್ಲಿ ಬ್ರೇಸ್‌ಗಳ ಒಳಗೆ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡಿ. ಸಂಖ್ಯೆ = 4; // ನಮ್ಮ ಸಂಖ್ಯೆ ವೇರಿಯೇಬಲ್‌ಗಾಗಿ ನಮ್ಮ ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಿ ಇದರಿಂದ ಅದು ಸಮ ಸಂಖ್ಯೆಯಾಗಿರುವುದಿಲ್ಲ (ಸಂಖ್ಯೆ % 2 == 1) {console.log("ಸಂಖ್ಯೆ " + ಸಂಖ್ಯೆ + "ಸಮವಾಗಿದೆ."); } ಬೇರೆ {console.log(“ಸಂಖ್ಯೆ” + ಸಂಖ್ಯೆ + ”ಬೆಸವಾಗಿದೆ.”); }

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ