Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1

    Individuare Browser e versione di chi naviga

    Ciao a tutti,
    come faccio ad individuare il browser e la versione di chi sta navigando nel mio sito?

    Fatemi sapere.

    Grazie mille.

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,802
    richiedi HTTP_USER_AGENT:
    http://www.w3schools.com/asp/coll_servervariables.asp


  3. #3
    Ok, trovato.. però mi da diversi dati.
    Dovrei indivisuare solo se il browser è explorer e se la versione è inferiore a IE8

  4. #4

  5. #5
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Ciao
    Dai una occhiata a questa funzione che ti posto we vedi se ti va bene al tuo scopo...
    codice:
    /**
     * @fileoverview BrowserDetect Copied from http://www.quirksmode.org/js/detect.html. Not API.
     */
    /**
     * @class BrowserDetect
     * A library for detecting the user's browser and OS
     * Found at http://www.quirksmode.org/js/detect.html
     */
    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: "OmniWeb",
                versionSearch: "OmniWeb/",
                identity: "OmniWeb"
            },
            {
                string: navigator.vendor,
                subString: "Apple",
                identity: "Safari"
            },
            {
                prop: window.opera,
                identity: "Opera"
            },
            {
                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: "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.platform,
                subString: "Linux",
                identity: "Linux"
            }
        ]
    
    };
    BrowserDetect.init();
    la inserisci come include file chiamandola BrowserDetect.js
    quindi tra i tag <script.... /script>
    metti
    codice:
    <!--#include file="BrowserDetect.js" -->
    e nel "body" puoi chiamare una funzione che ti stampi o utilizzi il campo "navigator.userAgent"
    ti scrivo lo spezzone di codice cosi lo provi...
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title></title>
    
    <script type="text/javascript">
    <!--#include file="BrowserDetect.js" -->
    
    function test() {
    document.write( navigator.userAgent);
    
    }
    </script>
    </head>
    
    <body><input type="button" value="prova" onclick="test()" />
    
    </body>
    </html>
    
    ciao


    ciao
    Ultima modifica di vic53; 28-03-2014 a 19:29
    Vic53

  6. #6
    Grazie mille, ho trovato poco fa una funzione che mi da la versione di explorer che in fondo è quella che mi serve.
    Credo quindi possa andar bene!!

    Grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.