Posts Tagged ‘ PNG

La vita del web designer è difficile…

Raramente mi è capito di mettere mano a codice web, nonostante mi interessi molto la maggior parte del codice che scrivo è Java nudo e crudo oppure C.
Quando capita però, mi rendo conto che la vita di un designer web è tutt’altro che facile. Lo so, per molti questo post sembrerà il classico “yet another state-the-obvious post” ma la frustrazione di dover adattare le cose perché qualcuno deliberatamente ha sfruttato la sua posizione dominante per fregarsene degli standard è alta…

Chi secondo voi se non Microsoft con il suo Internet Explorer 6?

Per esempio, il fatto che non supporti nativamente il formato PNG trasparente è veramente fastidioso. GIF non è minimamente paragonabile con le sue limitazioni ed allora ho dovuto creare una semplice condizione per cui chi utilizza Explorer 6 vedrà qualcosa di diverso:

<?php $agent = $_SERVER['HTTP_USER_AGENT'];
    if(eregi("msie 6.0",$agent)) { ?>

<a href="<?php bloginfo('url'); ?>">
   <img src="/immagini/logo_ie6.jpg" border="0" alt="" />
</a>

<?php }else{ ?>
<a href="<?php bloginfo('url'); ?>">
   <img src="/immagini/logo.png" border="0" alt="" />
</a>
<?php } ?>

C’è anche una soluzione lato client, utilizzando Javascript, che potete trovare a questo indirizzo, ma per il mio scopo di cambiare solo una immagine di testata è stata sufficiente la soluzione di prima, che non esegue nulla lato client.

Molti sono i browser in circolazione ed utilizzare la variabile ‘HTTP_USER_AGENT’ per distinguere l’uno dall’altro è la scelta più semplice, sebbene non sia affidabile: è possibile mascherare e cambiare tale variabile, alcuni proxy la filtrano… La soluzione? Solo il rispetto degli standard.

Fortunatamente browser come Firefox e Opera prendono piede sempre più, Chrome si arrampica ed Internet Explorer 7 anche sembra aver intrapreso la strada della standardizzazione.

Perdonate il tag

<?php>

ma il plugin che uso sembra avere ancora qualche problema. Vedremo se si potrà risolvere anche questo :)
Il plugin “CodeColorer” lo risolve egregiamente direi :D