Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529

    Stile a seconda del browser

    Ciao a tutti!

    Ho visto che esiste la possibilità di far capire a php con che tipo di browser si sta navigando e soprattuto che tipo di sistema oprativo si usa!

    Io vorrei far in modo che chi usa mac con explorer fargli caricare un diverso file .css così da poterlo adattare alle caratteristiche di quel browser...cpome posso fare?

    Ho dato un occhio in giro ma non capito molto...

    Grazie in anticipo a tutti
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ammesso e non concesso che l'header del client sia corretto, puoi recuperarne il valore con

    $_SERVER['HTTP_USER_AGENT']

    fai un po' di esperimenti con
    codice:
    <?php
      echo($_SERVER['HTTP_USER_AGENT']);
    ?>
    per varie piattaforme e vedi che ti racconta Win/Mac
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Mitico!!

    Se io usassi una sintassi di questo tipo per esempio:

    codice:
    if($_SERVER['HTTP_USER_AGENT'] == "Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)"){
    echo "sono il mac";
    } else { echo "sono altro";
    }
    In pratica ho messo all'interno dell' IF il risultato che mi dava il browser quando ho messo il tuo codice...

    Potrebbe andare o avrebbe problemi?? :master:
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Devi fare un parsing un po' piu' completo. La stringa di user-agent e' molto variabile. Cerca con google un elenco delle user-agent strings (ci sono siti di statistiche che le raccolgono) e fatti due conti con le regex..
    There are 10 types of people in the world - those who understand binary and those who don't.

  5. #5
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Hmm...vero, è che io devo creare un stile a parte per farlo funzionare su MAC con una versione di browser vecchio specifico, dici che mi conviene lo stesso cercare un metodo un pò più completo?
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  6. #6
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Forse ho trovato una soluzione!!

    Se facessi così:

    codice:
    if(strstr($HTTP_USER_AGENT, "Mac_PowerPc")) {
    echo "sono il mac";
    } else { 
    echo "altro";
    }
    In pratica all'interno della stringa dello user-agent ricerco se è presente il fatto che sia visibile su mac e magari la versione del browser che mi interessa(visto che è solamente un a versione vecchia), cercando se cè un particolare parola...

    Come faccio per cercare all'interno della stringa una parte del testo?? :master:
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    con strpos

    http://it.php.net/manual/it/function.strpos.php

    oppure con qualche espressione regolare. Fai un po' di prove, perché come ti è stato detto, potresti ottenere delle informazioni leggermente diverse in base alla versione del sistema/browser in uso.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    6
    non c'e' bisogno di usare PHP puoi mettere l'IF direttamente nel codice HTML e farlo andare al css giusto.
    purtroppo non ho un esempio sottomano e sto scappando.
    se trovo i file con cui ho combatutto te li posto stasera da casa.

    puoi sempre cercare con google

    cia'

  9. #9
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Originariamente inviato da pefish
    non c'e' bisogno di usare PHP puoi mettere l'IF direttamente nel codice HTML e farlo andare al css giusto.
    purtroppo non ho un esempio sottomano e sto scappando.
    se trovo i file con cui ho combatutto te li posto stasera da casa.

    puoi sempre cercare con google

    cia'
    Ciao, ho fatto dei test con php e funziona...se riuscissi a postarmi il metodo senza usare php mi faresti daveron un piacere!!

    Grazie mille
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    beh, se vuoi ecco un javascript..

    location.href = navigator.appName+".php";

    e ti redireziona alla pagina {browser}.php

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.