Visualizzazione dei risultati da 1 a 3 su 3

Discussione: funzione detect OS

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    82

    funzione detect OS

    buonasera al forum
    spero di non irrompere con argomenti stravisti, ho una piccola questione da risolvere : ho necessità di differenziare le pagine di apertura di un sito tra Mac e Win XP
    So che ci sono migliaia di script che fanno il detect del browser (lo fa anche dreamweaver in automatico) o che ti scrivono sulla pagina il sistema che stai usando....
    ma io ho "semplicemente" bisogno di dirigere la mia homepage su due due htm diversi a seconda del sistema operativo..
    ho provato con questo script aggiustato sulla falsariga di altri di cui sopra (e che vanno bene) ma capisco che manca qualcosa, tant'è che non funziona..forse c'è banalmente una virgola in meno, ma temo che manchi qualcosa di più sostanzioso..


    <script language="JavaScript" type="text/JavaScript">
    <!--
    function loadpage() {

    if(navigator.userAgent.indexOf('Win') != -1)
    { var OpSys = "Windows XP"; }
    window.location.href="nome.htm";
    if(navigator.userAgent.indexOf('Mac') != -1)
    { var OpSys = "Macintosh"; }
    window.location.href="nome.htm";

    }
    //-->
    </script>
    </head>
    <body onLoad="loadPage()">
    </body>

    a chi fosse in grado a di aiutarmi chiedo un suggerimento senza ricorso a conoscenze implicite, che io non ho, e che mi consenta un banale copia e incolla.... sono un fotografo in prestito al web e faccio fatica a districarmi tra java script, action script e altro...
    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    function loadpage() {
    if(navigator.userAgent.indexOf('Win') != -1)
    { var OpSys = "Windows XP";
    window.location.href="home_win.htm";
    }
    else if(navigator.userAgent.indexOf('Mac') != -1)
    { var OpSys = "Macintosh";
    window.location.href="home_mac.htm";
    }
    }
    loadpage();

    puoi anche evitare di caricare tutta la pagina prima di farlo eseguire,
    in pratica togli onload="loadpage()"
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    82
    ho letto in ritardo la risposta..che funziona !! grazie!
    pur rinunciando a capire la strana magia per cui adesso funziona e prima no, sono grato a chi parla e capisce questi strani e affascinanti linguaggi...grazie ancora

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.