hack o non hack
Posted: Tue Jul 08, 2008 7:20 pm
Ciao a tutti, siccome in inglese mi richiedeva troppo sforzo e non so se è veramente utile, volevo sottoporlo a voi prima di metterlo in tips&tricks.
In pratica, stufo dei risultati dell'inserimento nei template delle condizioni tipo:
ho pensato ad un accorgimento di questo genere:
1. creo una tag utente, per esempio choose_browser, con il seguente contenuto:
2. mi creo un template per ogni browser, tipo tpl_ff2, tpl_ff3, tpl_ie7, etc, che contenga, dopo la dichiarazione nell'head, la mia tag , prima della dichiarazione che toglierò in un secondo momento
3. associo i css corretti ai template
4. controllo, leggendo il sorgente della pagina html generata dinamicamente, l'id del template, che sarà poi quello che riporterò nella tag utente creata
5. elimino la tag
a questo punto sono libero da qualsiasi hack, vado a modificare direttamente i css legati al template del browser precedentemente creati per eliminare tutte le discrepanze
è da delirio o è effetivamente utile?
attendo risposte...
nella prossima settimana pubblico un sito così concepito; appena online vi mando il links
un saluto
MoX
In pratica, stufo dei risultati dell'inserimento nei template delle condizioni tipo:
Code: Select all
<!--[if lte IE 6]>
<__script__ type="text/javascript" src="uploads/NewTensa/CSSMenu.js"></__script>
<![endif]-->
1. creo una tag utente, per esempio choose_browser, con il seguente contenuto:
Code: Select all
if (ereg("Firefox/2", $_SERVER['HTTP_USER_AGENT'])) {
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"http://la_root_del_tuo_sito/stylesheet.php?templateid=39\" />";
} elseif (ereg("Firefox/3", $_SERVER['HTTP_USER_AGENT'])) {
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"http://la_root_del_tuo_sito/stylesheet.php?templateid=39\" />";
} elseif (ereg("MSIE", $_SERVER['HTTP_USER_AGENT'])) {
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"http://la_root_del_tuo_sito/stylesheet.php?templateid=41\" />";
}
else {
exit();
}
Code: Select all
{metadata}
Code: Select all
{choos_browser}
Code: Select all
{stylesheet}
3. associo i css corretti ai template
4. controllo, leggendo il sorgente della pagina html generata dinamicamente, l'id del template, che sarà poi quello che riporterò nella tag utente creata
5. elimino la tag
Code: Select all
{stylesheet}
è da delirio o è effetivamente utile?
attendo risposte...
nella prossima settimana pubblico un sito così concepito; appena online vi mando il links
un saluto
MoX