Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: useragent netscape

  1. #1

    useragent netscape

    Ciao a tutti.
    Devo fare in modo che se il browser è Netscape la pagina stampi il foglio di stile 1 mentre se è un altro browser stile2.

    Il problema è che se metto la condizione usando "Netscape", anche per firefox mi compare il foglio di stile 1. Come posso fare?

    var browserName=navigator.appName;
    if (browserName=="Netscape") {
    foglio di stile 1
    } else {
    foglio di stile 2
    }

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    navigator.appName


    Riporta Netscape sia con Firefox che non Netscape


    Massimo.

  3. #3
    Si l'avevo capito, ma c'è una soluzione? Usare navigator.appName.indexOf("Netscape")?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    navigator.userAgent

    ES:

    codice:
    <script type="text/javascript">
    browsername=navigator.userAgent;
    if (browsername.indexOf("Firefox")!=-1) {
    document.write("USI FIREFOX")
    }
    if (browsername.indexOf("MSIE")!=-1) {
    document.write("USI MSIE")
    }
    </script>
    Massimo.

  5. #5
    A me serve l'if per netscape.
    Se metto netscape al posto di firefox funziona solo per netscape?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao

    si

    Massimo.

  7. #7

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    il problema sta nel cercare nella stringa del userAgent la frase inserita in indexOf

    ho fatto una prova installando Netscape Navigator V9.

    Il risultato con Firefox 11:

    Browser name: Netscape
    Version: 5.0 (Windows)
    Code name: Mozilla
    User Agent: Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0
    Name/Version: Netscape/5.0 (Windows)

    Con Netscape Navigator 9:

    Browser name: Netscape
    Version: 5.0 (Windows; en-US)
    Code name: Mozilla
    User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.8pre) Gecko/20070928 Firefox/2.0.0.7 Navigator/9.0RC1 ( .NET CLR 3.5.30729)
    Name/Version: Netscape/5.0 (Windows; en-US)

    Prova cosi:

    codice:
    <script type="text/javascript">
    browsername=navigator.userAgent;
    nt = navigator.userAgent.indexOf("Navigator");
    if((nt >-1)) {
    document.write("USI NETSCAPE")
    }
    else if (browsername.indexOf("Firefox")!=-1) {
    document.write("USI FIREFOX")
    }
    </script>
    se la parola Navigator è presente in tutte le versioni di Netscape
    dovrebbe dare un risultato diverso per i due Browser.

    Massimo.

  9. #9
    Grazie funziona! Si può aggiungere anche l'opzione...

    If netscape navigator & versione < di 5 {

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    aggiungi navigator.appVersion

    codice:
    <script type="text/javascript">
    browsername=navigator.userAgent;
    browserversion=parseInt(navigator.appVersion);
    nt = navigator.userAgent.indexOf("Navigator");
    if((nt >-1) && (browserversion <=5)) {
    document.write("USI NETSCAPE " + browserversion)
    }
    else if (browsername.indexOf("Firefox")!=-1) {
    document.write("USI FIREFOX")
    }
    </script>
    Non < ma <= altrimenti ti stampa USI FIREFOX


    Massimo.

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.