Problemi crossbrowser
Problemi crossbrowser postato il 03/07/2010 04:26:42 nel forum programmazione, open source e hosting
Buonasera/notte a tutti,
ho una domanda che può sembrare banale per chi conosce la risposta ma per me (ignorante su questo punto) non lo è...
Il problema principale di SGCO (la land su Stargate basata su GdR-CD Extreme) è la sua "incompatibilità" con diversi browser.
Con incompatibilità intendo principalmente problemi nella visualizzazione/formattazione delle pagine.
In sintesi:
Netscape, Firefox, Flock - Funzionanti 100%
Explorer, Google Chrome, Opera - Errori vari di visualizzazione (dal div non rispettato, al CSS "alterato"...
Ora la mia domanda è questa, e anzi, sono due:
a) E' possibile che questi errori siano dati dalla mancata validazione w3c che mi da ancora molti errori al check delle singole pagine ? E se si, ammesso e non concesso che riuscissi a correggere tutti gli errori w3c, con un sito 100% validato w3c ogni browser dovrebbe vederlo nel medesimo modo ?
b) So che esiste ma non so come si fa a incorporare nel codice un "controllo" che dica:
SE Explorer: usa queste impostazioni,
SE Netscape: usa ques'altre,
Se Chrome: Usa....
Dove e come posso inserire questo controllo ?
Vi ringrazio, come sempre, anticipatamente ^_^
Pagine → 1
03/07/2010 07:07:44
Ciao
i metodi per individuare il browser di un client ci sono.
Ti consiglio l' utilizzo dell' Array superglobale $_SERVER['HTTP_USER_AGENT'].
Con questo potrai conoscere il browser che usi tramite un array che crei te contenente i nomi e i "nomi di riconoscimento" dei varo browser l uno come valore Dell altro. Riconosciuto il browser poi gestisci te la situazione trovando il metodo migliore con cui implementare tale codice con il tuo.
function GetBrowser()
{
$browser = array(
'Lynx' => 'Lynx',
'Opera' => 'Opera',
'MSIE' => 'Internet Explorer',
'Firefox' => 'FireFox',
'Netscape' => 'Netscape'
);
foreach($browser as $chiave => $valore)
{
if(strpos($_SERVER['HTTP_USER_AGENT'], $chiave ))
{
return $valore;
}
}
return 'Altro';
}
echo GetBrowser()
L array che ti ho messo è molto piccolo ma
contiene i browser più utilizzati.
In seguito tramite la funzione strlos() ottieni un valore booleano poiché è quello ciò che ti serve e se è TRUE esegue il primo return se è FALSE il secondo.
Spero di esserti stato utile.
Ciao
03/07/2010 13:58:05
Perfetto, grazie mille !!!
Sicuramente dovrò mettermici perchè avere un GdR che rmai da due anni si vede bene con Netscape e fa paura con Explorer è proprio noioso :-)
Ultima domanda (temo la risposta): Questo array devo inserirlo in tutte le pagine con visualizzazione "da personalizzare" per i browser ? (Faccio Marzullo: Si, ovvio se no dve vuoi specificare le varie modifiche grafiche?) ?
03/07/2010 15:20:11
Hmmm...ok...allora devo rivedermi bene questi css...e allora domanda spontanea: Esiste un tool (come il w3c validator) che mi controlla però il css e mi dice: "Supportato da CaioBrowser non supportato da TizioBrowser" ?
03/07/2010 15:46:39
sgc carter ha scritto: Hmmm...ok...allora devo rivedermi bene questi css...e allora domanda spontanea: Esiste un tool (come il w3c validator) che mi controlla però il css e mi dice: "Supportato da CaioBrowser non supportato da TizioBrowser" ?
puoi sempre creare la pagina e poi farla analizzare da uno di quei siti che testano la pagina con i differenti browser e ne scattano uno screenshot
come per esempio:
http://browsershots.org/
03/07/2010 20:16:26
sgc carter ha scritto: ...
Ultima domanda (temo la risposta): Questo array devo inserirlo in tutte le pagine con visualizzazione "da personalizzare" per i browser ? (Faccio Marzullo: Si, ovvio se no dve vuoi specificare le varie modifiche grafiche?) ?
Ti basterà inserire il codice in una singola pagina e poi tramite una funzione nativa di php include() richiami ad ogni pagina la pagina desiderata.
include(pgconcodice.php);
C'è poco da fare queste incongruenze tra browser sono davvero un problemone!!!
Non posso che augurarti buona fortuna
04/07/2010 21:09:18
Bè,
grazie a tutti...mi metterò al lavoro e vi farò sapere come procede ^^
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Enlisted ↗
Raja Dunia ↗
World of the Sea Battle ↗
Imperion ↗
Fallen Gods ↗
Cafuné ↗
Exclusive Villa GdR ↗