venerdì 29 agosto 2008

Firefox 3, problemi con flash player9?

La versione 3 di Firefox pare abbia qualche problema di compatibilità con il flash player 9. Io ho avuto problemi su diversi siti, leggo che capita su win Vista, a me capita su win xp. In pratica all'apertura di pagine web con elementi in flash si manda, spesso, in crash il browser.


Nel support forum di Firefox ho trovato alcune risposte:

E' sufficiente disinstallare il flash player e reinstallarlo con i tool di adobe (riporto qui i link):

Per disinstallare

Per installare

Su di una macchina ho dovuto però al momento reinstallare la versione 2.0.0.16 perchè continuo ad avere problemi..


Continua...

giovedì 28 agosto 2008

Explorer 8 beta 2? No, grazie

Pare che non ci sia pace per chi realizza siti. Prima ancora di installare la versione beta dell'explorer 8, mi sono imbattutto su di una pagina del sito di microsoft, http://support.microsoft.com/kb/956197, nella quale si fa presente che molti siti potrebbero non funzionare correttamente. Motivo? Beh, semplice, sono stati realizzati per versioni precedenti ad IE8!



Da quello che leggo pare che sia necessario o intervenire lato server sul file di configurazione, oppure inserendo un tag negli header delle pagine che costringe IE8 a lavorare emulando IE7!

Per me è fantascienza pura.

Prima di tutto è ovvio che se viene rilasciata una versione nuova, i siti sino ad allora non potevano che essere stati realizzati basandosi sulle versioni sino a quel momento disponibili.

In seconda battuta non ci dobbiamo dimenticare che se volessimo realizzare un sito che si visualizzi correttamente su IE 6 e IE 7, nonchè sui browser che seguono gli standard, è praticamente equivalente a fare 3 varianti dello stesso sito con un enorme dispendio di tempo per il quale difficilmente si viene retribuiti.

E per finire, qualcuno mi dovrebbe spiegare come mai, mentre per esempio posso installare delle versioni portable di firefox sulla stessa macchina, per ottimizzare un sito su IE5, IE6, IE7 e ora IE8 dovrei o avere N macchine con le singole versioni installate, oppure installare una virtual machine facendo girare sistemi operativi e versioni di browser differenti. Un minimo di attenzione a chi lavora dietro le quinte e utilizza i browser come strumenti di lavoro bisognerebbe prestarla, altrimenti, se proprio non ci riescono, che lascino fare certe cose ad altri...

Riporto il codice suggerito da microsoft per risolvere il problema:


To enable Compatibility View for specific Web pages, include the following special HTML tag after the < Head > tag on the page.


< meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

This tag overrides any HTTP header declaration in the HTML for a particular Web page.

The following sample code shows how to use this Internet Explorer 7 compatibility mode tag on a per-page basis.

< html >
< head >
< !-- Use IE7 mode -- >
< meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" / >
< title >My Web Page< /title >
< /head >
< body >
< p >Content goes here.< /p >
< /body >
< /html >

Important To make sure that the compatibility meta tag is used correctly, we recommend that it be positioned immediately after the < Head > tag and before any other metadata. Failure to correctly position the compatibility meta tag may cause Internet Explorer 8 to ignore the value and to continue to render in Internet Explorer 8 Standards mode.


Per intervenire lato server, fate riferimento al metodo 4:

http://support.microsoft.com/kb/956197#4

Continua...

martedì 26 agosto 2008

I commenti condizionali nei CSS

L'argomento è piuttosto articolato, lo scopo è quello, attraverso un commento condizionale, di realizzare layout praticamente identici su tutti i principali browser.

Il problema è legato soprattutto al comportamento delle versioni dei browser di casa Microsoft, che tendono non solo a non seguire gli standard, ma a crearne di propri addirittura da una versione all'altra.



Mi è capitato recentemente di fare un sito ottimizzato anche per IE5 ed ho praticamente rinunciato all'utilizzo dei CSS se non per i selettori principali, tornando al vecchio modo di costruire layout, attraverso l'uso delle tabelle.

Considerando invece IE6 come ancora mediamente utilizzato da molti client, i commenti condizionali li utilizzo per dare istruzioni specifiche sia a quella versione che a quella successiva, IE7 (nonostante i proclami di adesione agli standard ho avuto bisogno di passare istruzioni specifiche al browser in più di una occasione!).

Inutile dire che quando invece si controlla il layout su Firefox, Opera, Netscape/Flock, Safari, si è abbastanza sicuri di ottenere lo stesso risultato semplicemente seguendo le regole dettate dal W3C.

Il commento condizionale che utilizzo normalmente per passare istruzioni a Internet Explorer 6 e versioni precedenti per Win e Mac è:

*html nomeSelettore{
istruzioni
}


Attraverso questa dichiarazione solo i suddetti browser applicheranno le regole css

se per esempio andiamo a scrivere:


#boxNews{
margin: 10px 20px 0 0;
}

*html boxNews{
margin-bottom:10px;
}


solo IE6 e precedenti applicherà un ulteriore margine inferiore di 10 px, mantenedo comunque tutte le altre istruzioni sui margini dichiarate per i browser "normali" :)

Per quanto riguarda IE 7, l'istruzione condizionale che conosco è:


*:first-child+html nomeSelettore


Vedremo cosa succederà con la voersione 8 di explorer!

Il prezzo da pagare per fare siti che si vedano correttamente su tutti i browser è quello di non poter realizzare codice CSS validabile e forzare i browser a "lavorare in quircks mode"


Continua...

martedì 5 agosto 2008

Trasformare una foto diurna in una notturna

E' semplicissimo! :)

Apriamo una foto di esempio



Creiamo un adjustment layer

(layer --> Adjustment Layers --> Levels ), usando il livello sottostante per creare una maschera di ritaglio (clipping mask)





Nel pannello delle impostazioni del livello appena creato, spostare lo slider dei midtones sulla destra, fino ad ottenere il risultato desiderato







Continua...