• User Attivo

    Ma il browser lo interpreta javascript?
    Se lo fai in javascript allora deleghi la cosa al client.
    Dovresti farlo lato server col codice che ti è stato gia postato.


  • User

    @FuSioNmAn said:

    Ma il browser lo interpreta javascript?
    Se lo fai in javascript allora deleghi la cosa al client.
    Dovresti farlo lato server col codice che ti è stato gia postato.

    be javascript si, altrimenti mezzo web non si vedrebbe

    comunque come si realizza questa cosa da lato server ?
    chi me lo ha scritto ?


  • Moderatore

    @claudioweb said:

    Questo invece è il codice PHP che restituisce lo user agent in una variabile:

    >$useragent = $_SERVER["HTTP_USER_AGENT"];
    >``` 
    Ciao :ciauz: 
    Visto che il sito è in php devi seguire il consiglio di **claudioweb**. Io PHP non lo conosco bene :bho: e non mi resta che fermarmi qui...
    
    :ciauz:

  • Super User

    Un codice simile dovrebbe funzionare...

    if (strpos(strtolower($_SERVER[’HTTP_USER_AGENT’]), "wii"))
    {
       echo "<link rel='stylesheet' type='text/css' href='wii.css'>";
    }
    

    Ciao :ciauz:


  • User

    @claudioweb said:

    Un codice simile dovrebbe funzionare...

    if (strpos(strtolower($_SERVER[?HTTP_USER_AGENT?]), "wii"))
    {
      echo "<link rel='stylesheet' type='text/css' href='wii.css'>";
    }
    

    Ciao :ciauz:

    ok, e mettiamo caso che metto tale codice nel mio head, non è che per qualche strana ragione GOOGLE interpreta la cosa come una bastardata, tipo un redirect e mi penalizza nell'indicizzazione ?


  • Super User

    Solo gli utenti con uno user agent contenente la parola wii noteranno la differenza.

    Google dunque non lo saprà mai.

    Comunque con un utilizzo mirato dei CSS non è necessario fare tutti questi giri. Anche perchè oltre al WII esistono decine di altri browser.
    E' impossibile creare un css differente per ognuno. Bisogna cercare di creare qualcosa di compatibile con tutti.

    Ma visto la tua richiesta era specifica, ti avevo indicato la strada specifica e funzionante 😉

    Ciao :ciauz:


  • User

    @claudioweb said:

    Solo gli utenti con uno user agent contenente la parola wii noteranno la differenza.

    Google dunque non lo saprà mai.

    Comunque con un utilizzo mirato dei CSS non è necessario fare tutti questi giri. Anche perchè oltre al WII esistono decine di altri browser.
    E' impossibile creare un css differente per ognuno. Bisogna cercare di creare qualcosa di compatibile con tutti.

    Ma visto la tua richiesta era specifica, ti avevo indicato la strada specifica e funzionante 😉

    Ciao :ciauz:

    stranamente questo codice non funziona:

    <script type="text/javascript">
    if (strpos(strtolower($_SERVER[&#8217;HTTP_USER_AGENT&#8217;]), "wii"))
    { echo "<link rel='stylesheet' type='text/css' href='http://www.nintendoglobal.net/nintendo/wii.css'>"; }
    </script>
    

    invece questo FUNZIONA:

    <script type="text/javascript">
    if (navigator.platform == "Nintendo Wii") {
    document.write('<link rel="stylesheet" type="text/css" href="http://www.nintendoglobal.net/nintendo/wii.css">');
    }
    else {
    document.write('<link rel="stylesheet" type="text/css" href="http://www.nintendoglobal.net/nintendo/n.css">');
    }
    </script>
    

    va bene lo stesso ?

    grazie per i consigli, pero io ovviamente ho la versione adatta a tutti i browser da pc , l'unica versione particolare è quella wii (che altrimenti sarebbe illeggibile su tv)

    EDIT la versione funzionante, purtroppo dà 4 errori nell' html validator...


  • Super User

    Avevo indicato nel mio primo intervento che il codice che postavo era php e non javascript... 🙂

    Ho capito che tu vuoi fare una versione per wii, e io ti volevo far riflettere sul fatto che forse bisogna farne una anche per playstation? O perchè no per un palmare? E per un cellulare Symbian?

    Di solito tranne siti importanti come Google che possono permettersi di anilizzare moltissimi user agent, gli altri si adattano a fare versioni differenti in base alla risoluzione e non allo user agent.

    Però se nel tuo caso, per la specificità del sito, è tanto importante individuare solo gli utenti Wii, le strade possibili ti sono state indicate. 😉


  • User

    @claudioweb said:

    Avevo indicato nel mio primo intervento che il codice che postavo era php e non javascript... 🙂

    Ho capito che tu vuoi fare una versione per wii, e io ti volevo far riflettere sul fatto che forse bisogna farne una anche per playstation? O perchè no per un palmare? E per un cellulare Symbian?

    Di solito tranne siti importanti come Google che possono permettersi di anilizzare moltissimi user agent, gli altri si adattano a fare versioni differenti in base alla risoluzione e non allo user agent.

    Però se nel tuo caso, per la specificità del sito, è tanto importante individuare solo gli utenti Wii, le strade possibili ti sono state indicate. 😉

    un codice di questo tipo messo prima dell' head non funziona:

    <?php
    if (strpos(strtolower($_SERVER[?HTTP_USER_AGENT?]), "wii"))
    { echo "<link rel='stylesheet' type='text/css' href='http://www.nintendoglobal.net/nintendo/wii.css'>"; }
    ?>
    

    dove ho sbagliato ?, userei javascript, ma vorrei essere sicuro che col java google non la interpreti come una cosa scorretta.

    quanto agli altri browser avevo frainteso, pensavo ti riferissi a quelli dei fissi, io per ora voglio coprire i fissi, e la console wii (visto che il sito tratta solo quella)


  • User

    ragazzi comunque il codice javascript che ho scritto sopra funziona alla grande, vorrei solo avere la conferma da voi seo che google non valuta in modo negativo la cosa

    grazie