Определение браузера и его версии на JavaScript

Определение браузера и его версии на JavaScript
  • Page 1 of 1
  • 1
Определение браузера и его версии на JavaScript
  1. WеniZAY
    WеniZAY
    1
    Если хотите отобразить на сайте информацию о браузере пользователя, то этот скрипт подойдет для данной задачи. Определение браузера и его версии на JavaScript работает во всех браузерах.

    Код HTML

    Код
    <p>Браузер</p>
      <div id='name'></div>
       
      <p>Версия браузера</p>
      <div id='version'></div>

      <p>Операционная система</p>
      <div id='os'></div>


    Код JavaScript

    Код
    <script type="text/javascript">
    var BrowserDetect = {
      init: function () {
      this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
      this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
      this.OS = this.searchString(this.dataOS) || "an unknown OS";
      },
      searchString: function (data) {
      for (var i=0;i<data.length;i++) {
      var dataString = data[i].string;
      var dataProp = data[i].prop;
      this.versionSearchString = data[i].versionSearch || data[i].identity;
      if (dataString) {
      if (dataString.indexOf(data[i].subString) != -1)
      return data[i].identity;
      }
      else if (dataProp)
      return data[i].identity;
      }
      },
      searchVersion: function (dataString) {
      var index = dataString.indexOf(this.versionSearchString);
      if (index == -1) return;
      return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
      },
      dataBrowser: [
      {
      string: navigator.userAgent,
      subString: "Chrome",
      identity: "Chrome"
      },
      { string: navigator.userAgent,
      subString: "OmniWeb",
      versionSearch: "OmniWeb/",
      identity: "OmniWeb"
      },
      {
      string: navigator.vendor,
      subString: "Apple",
      identity: "Safari",
      versionSearch: "Version"
      },
      {
      prop: window.opera,
      identity: "Opera",
      versionSearch: "Version"
      },
      {
      string: navigator.vendor,
      subString: "iCab",
      identity: "iCab"
      },
      {
      string: navigator.vendor,
      subString: "KDE",
      identity: "Konqueror"
      },
      {
      string: navigator.userAgent,
      subString: "Firefox",
      identity: "Firefox"
      },
      {
      string: navigator.vendor,
      subString: "Camino",
      identity: "Camino"
      },
      {  
      /* For Newer Netscapes (6+) */
      string: navigator.userAgent,
      subString: "Netscape",
      identity: "Netscape"
      },
      {
      string: navigator.userAgent,
      subString: "MSIE",
      identity: "Internet Explorer",
      versionSearch: "MSIE"
      },
      {
      string: navigator.userAgent,
      subString: "Gecko",
      identity: "Mozilla",
      versionSearch: "rv"
      },
      {  
      /* For Older Netscapes (4-) */
      string: navigator.userAgent,
      subString: "Mozilla",
      identity: "Netscape",
      versionSearch: "Mozilla"
      }
      ],
      dataOS : [
      {
      string: navigator.platform,
      subString: "Win",
      identity: "Windows"
      },
      {
      string: navigator.platform,
      subString: "Mac",
      identity: "Mac"
      },
      {
      string: navigator.userAgent,
      subString: "iPhone",
      identity: "iPhone/iPod"
      },
      {
      string: navigator.platform,
      subString: "Linux",
      identity: "Linux"
      }
      ]

    };
    BrowserDetect.init();

    document.getElementById("name").innerHTML=BrowserDetect.browser;
    document.getElementById("version").innerHTML=BrowserDetect.version;
    document.getElementById("os").innerHTML=BrowserDetect.OS
    </script>
  1. AltusSef
    AltusSef
    2
    можно и без скрипта это сделать smile
  • Page 1 of 1
  • 1
Search:
Определение браузера и его версии на JavaScript
2018-2024 • WeniZAYTalk WeniZAY
Запрещено использование материалов сайта без прямой ссылки на источник. Все права защищены.