Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

บทบาทของออบเจ็กต์ Navigator ใน JavaScript

หากต้องการรับข้อมูลเกี่ยวกับเบราว์เซอร์ที่หน้าเว็บกำลังทำงานอยู่ ให้ใช้ออบเจ็กต์ navigator ที่มีอยู่ในตัว (built-in) สามารถใช้เมธอดและคุณสมบัติต่างๆ ของ Navigator ได้

ตัวอย่าง

ลองรันโค้ดด้านล่างเพื่อดูการใช้งานออบเจ็กต์ Navigator ใน JavaScript:

<html>
  <head>
    <title>Navigator Object Example</title>
  </head>
  <body>
    <script>
      <!--
        var userAgent = navigator.userAgent;
        var opera = (userAgent.indexOf('Opera') != -1);
        var ie = (userAgent.indexOf('MSIE') != -1);
        var gecko = (userAgent.indexOf('Gecko') != -1);
        var netscape = (userAgent.indexOf('Mozilla') != -1);
        var version = navigator.appVersion;
        if (opera) {
          document.write("Opera based browser");
        } else if (gecko) {
          document.write("Mozilla based browser");
        } else if (ie) {
          document.write("IE based browser");
        } else if (netscape) {
          document.write("Netscape based browser");
        } else {
          document.write("Unknown browser");
        }
        document.write("<br /> Browser version info : " + version );
      //-->
    </script>
  </body>
</html>

คำอธิบายเพิ่มเติม: ออบเจ็กต์ navigator มีคุณสมบัติสำคัญ เช่น userAgent, appName, appVersion, platform, language, cookieEnabled, onLine และ geolocation ใช้สำหรับตรวจจับเบราว์เซอร์และความสามารถต่างๆ (Feature Detection) อย่างไรก็ตาม ในปัจจุบันแนะนำให้ใช้ Feature Detection แทน Browser Detection เพื่อความเข้ากันได้ที่ดีกว่า