Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248

    Script php per scelta stile a seconda del browser

    Sto utilizzando dei @fontface e con safari mi danno problemi, io avevo già utilizzato un controllo sul browser utilizzato per un altro sito
    codice:
    <? 
    if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE"))
    {
    $ie_test = vero;
    echo (" <script src='js/centra_pop.js' type='text/javascript'></script> ");
    } else {
    };
    ?>
    ho provato in questo modo:
    codice:
    <? 
    if (strstr($_SERVER["HTTP_USER_AGENT"], "Safari"))
    
    echo (" <link href='css/stile_sito_safari.css' rel='stylesheet' type='text/css' /> ");
    } else {
    echo (" <link href='css/stile_sito.css' rel='stylesheet' type='text/css' /> ");
    };
    ?>
    ma come risultato ottengo di aprire stile_sito_safari.css qualsiasi browser stia utilizzando.
    Qualcuno saprebbe dirmi dove sbaglio???
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    86
    Ma la apri la prima parentesi graffa?

    codice:
    <? 
    if (strstr($_SERVER["HTTP_USER_AGENT"], "Safari"))
    <-- QUI INTENDO -->
    echo (" <link href='css/stile_sito_safari.css' rel='stylesheet' type='text/css' /> ");
    } else {
    echo (" <link href='css/stile_sito.css' rel='stylesheet' type='text/css' /> ");
    };
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248
    Si, avevo sbagliato a trascrivere, il codice giusto è:
    codice:
    <? 
    if (strstr($_SERVER["HTTP_USER_AGENT"], "Safari"))
    {
    echo (" <link href='css/stile_sito_safari.css' rel='stylesheet' type='text/css' /> ");
    } else {
    echo (" <link href='css/stile_sito.css' rel='stylesheet' type='text/css' /> ");
    };
    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    un punto e virgola dopo la graffa?

    comunque io font-face non ho avuto problemi ad usarlo con safari o alcun browser webkit
    sometimes it's just like teaching pigs how to fly

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248
    Scusa dopo quale graffa, il problema è che safari visualizza male quel tipo di fontface ti mando il link così dai un occhio LINK

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248
    Non ho risolto, il problema sta in chrome, infatti se do un echo di $_SERVER["HTTP_USER_AGENT"]
    ottengo:

    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30

    Ed è per questo che il controllo in chrome non funziona

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    ti suggerirei di usare browscap e toglierti il problema, tuttavia va settato a livello di ini sul server.

    l'alternativa è costruire un espressione regolare tua per stabilire il browser, ma ne trovi 2000 in giro già fatte.
    sometimes it's just like teaching pigs how to fly

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    248
    Grazie risolto ho trovato uno script (Browser.php) e tutto funziona a meraviglia, thx

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.